Add bf-p4c compiler output from BF SDE 9.0.0 (part 2)

Change-Id: I570f93f89249ca372c267708a0a10952fddceabc
diff --git a/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..18eed13
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+320
diff --git a/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..aafb1e5
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/p4info.txt
@@ -0,0 +1,969 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33581620
+    name: "FabricIngress.process_set_source_sink.tb_set_source"
+    alias: "tb_set_source"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16778827
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318787614
+  size: 511
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 30000
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596977
+    name: "FabricIngress.next.xconnect"
+    alias: "xconnect"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16842190
+  }
+  action_refs {
+    id: 16837052
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318778156
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33612258
+    name: "FabricEgress.process_int_main.process_int_source.tb_int_source"
+    alias: "tb_int_source"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16785857
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318800047
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33599867
+    name: "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+    alias: "tb_int_insert"
+  }
+  match_fields {
+    id: 1
+    name: "int_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16780783
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  size: 1
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16778827
+    name: "FabricIngress.process_set_source_sink.int_set_source"
+    alias: "int_set_source"
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16842190
+    name: "FabricIngress.next.output_xconnect"
+    alias: "output_xconnect"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16837052
+    name: "FabricIngress.next.set_next_id_xconnect"
+    alias: "set_next_id_xconnect"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+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"
+  }
+  params {
+    id: 1
+    name: "max_hop"
+    bitwidth: 8
+  }
+  params {
+    id: 2
+    name: "ins_cnt"
+    bitwidth: 5
+  }
+  params {
+    id: 3
+    name: "ins_mask0003"
+    bitwidth: 4
+  }
+  params {
+    id: 4
+    name: "ins_mask0407"
+    bitwidth: 4
+  }
+}
+actions {
+  preamble {
+    id: 16780783
+    name: "FabricEgress.process_int_main.process_int_transit.init_metadata"
+    alias: "init_metadata"
+  }
+  params {
+    id: 1
+    name: "switch_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+direct_counters {
+  preamble {
+    id: 318787614
+    name: "FabricIngress.process_set_source_sink.counter_set_source"
+    alias: "counter_set_source"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33581620
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318778156
+    name: "FabricIngress.next.xconnect_counter"
+    alias: "xconnect_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596977
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318800047
+    name: "FabricEgress.process_int_main.process_int_source.counter_int_source"
+    alias: "counter_int_source"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33612258
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..ed112b6
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/pipe/context.json
@@ -0,0 +1,122262 @@
+{
+  "build_date": "Tue Dec 17 02:28:15 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_tcp.$split_1",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_intl4_shim",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_intl4_shim",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_intl4_tail",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_int_data",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_intl4_shim",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_intl4_shim.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_intl4_shim.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_intl4_tail",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      },
+      {
+        "parser_name": "parse_int_data",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 20
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 220 ],
+        "uses_pvs": false,
+        "parser_state_id": 21
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 219 ],
+        "uses_pvs": false,
+        "parser_state_id": 22
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 218 ],
+        "uses_pvs": false,
+        "parser_state_id": 23
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 217 ],
+        "uses_pvs": false,
+        "parser_state_id": 24
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 216 ],
+        "uses_pvs": false,
+        "parser_state_id": 25
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_0",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 1, "true": 0 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_1", "true": "tbl_act_0" },
+          "logical_table_id": 0,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 7 ],
+            "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",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "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",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "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": 536870913,
+      "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": 16777218,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 3,
+            "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": 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_1",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "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_1",
+          "handle": 536870914,
+          "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": 536870914,
+      "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_1",
+      "handle": 1879048193,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 3, "true": 1 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_1"
+          },
+          "logical_table_id": 1,
+          "stage_number": 0,
+          "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": "egress",
+      "handle": 16777232,
+      "name": "tbl_act_4",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 4,
+            "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": 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_5",
+                  "action_handle": 536870947,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 4,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 4,
+                      "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_5",
+          "handle": 536870947,
+          "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": 536870947,
+      "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": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "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": 536870919
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870919,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "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 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "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": 16777219,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 8,
+            "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": "eth_type",
+                        "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": "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": "eth_type",
+                        "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": "ig_port",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "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_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": "eth_dst",
+                        "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": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 5, 4, 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 8,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_3",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "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": 3,
+              "stage_number": 0,
+              "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": 536870919,
+      "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": 536870919,
+          "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" }
+            }
+          ],
+          "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": "egress",
+      "handle": 16777233,
+      "name": "tbl_act_5",
+      "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": [ 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_4",
+                  "action_handle": 536870948,
+                  "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_4",
+          "handle": 536870948,
+          "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": 536870948,
+      "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_5",
+      "handle": 1879048194,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 5, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_6", "true": "tbl_act_5" },
+          "logical_table_id": 4,
+          "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": 16777234,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "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,
+              "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_6",
+                  "action_handle": 536870949,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "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_6",
+          "handle": 536870949,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "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": 536870949,
+      "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_6",
+      "handle": 1879048195,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_6" },
+          "logical_table_id": 5,
+          "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",
+      "attached_to": "-",
+      "handle": 1879048196,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "FabricEgress.process_int_main.process_int_source.tb_int_source"
+          },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "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": "eg_intr_md.egress_port", "start_bit": 16, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 24, "bit_width": 1 },
+        { "name": "hdr.udp.$valid", "start_bit": 32, "bit_width": 1 },
+        { "name": "hdr.tcp.$valid", "start_bit": 33, "bit_width": 1 }
+      ],
+      "condition": "(ig_intr_md.ingress_port != 320 && eg_intr_md.egress_port != 320 && (hdr.udp.$valid == 1 || hdr.tcp.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777235,
+      "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": 17,
+            "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": "--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": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "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": "l4_sport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_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": "ipv4_src",
+                        "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": "ipv4_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "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": "ipv4_dst",
+                        "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": "l4_dport",
+                        "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": "ipv4_dst",
+                        "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": "--unused--",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 20
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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": 536870961,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 17,
+                  "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": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+                  "action_handle": 536870960,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 17,
+                  "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": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554437,
+          "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": 67108875,
+          "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870961,
+          "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": 536870960,
+          "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": 536870961,
+      "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-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 0, "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": 2,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.source == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108875,
+      "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": 33554437,
+      "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": 536870960
+            },
+            {
+              "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": 536870961
+            }
+          ],
+          "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": 536870960,
+          "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": 536870961, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_3",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": false,
+            "default_next_table": 9,
+            "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": 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_3",
+                  "action_handle": 536870946,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 9,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_2",
+                      "next_table_logical_id": 9,
+                      "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_3",
+          "handle": 536870946,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_from_prsr.global_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "ig_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": 536870946,
+      "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": 16777221,
+      "name": "tbl_act_2",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 9,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "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": 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_2",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_2",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "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": 536870915,
+      "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_2",
+      "handle": 1879048198,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 9 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_2"
+          },
+          "logical_table_id": 9,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777222,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 32,
+            "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": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "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": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "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": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "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": 1,
+              "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": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "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": 536870916,
+          "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": 536870917,
+          "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": 536870918,
+          "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": 536870916,
+      "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": 1,
+          "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": [ 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": 16777236,
+      "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": 536870963,
+      "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": 1,
+            "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": 8
+                      }
+                    ],
+                    "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": 536870963,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 36,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
+                "action_handle": 536870962,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 36,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 4,
+                    "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": 536870963,
+          "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": 536870962,
+          "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": 1879048199,
+      "name": "cond-21",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 14, "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": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.int_header.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.int_header.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048200,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 2,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "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": "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_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",
+                        "lsb_mem_word_offset": 1,
+                        "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": 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
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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": 2,
+              "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": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 64,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108867,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870921,
+          "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": 536870920,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_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": 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
+        }
+      ],
+      "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": "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": 1879048201,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 33 },
+          "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": 1,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 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": 67108867,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 2048,
+          "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": [ 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": 33554434,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "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": 536870920
+            },
+            {
+              "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": 536870921
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870920,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870921, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "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": 67108868,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870923,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "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
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "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_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 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870923,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 64,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870922,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 64,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "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": 1,
+                          "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,
+                          "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 536870923,
+          "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.pop_mpls_and_next",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "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_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",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048202,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 14, "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": 2,
+          "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": 67108868,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "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": [ 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": 16777225,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777253,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 2,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 48,
+                "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": 2,
+                  "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": 536870924,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 48,
+                      "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": 3
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554435,
+              "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": 536870924,
+              "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": 536870924,
+          "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": 536870924,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777254,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "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": [
+            {
+              "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 536870927,
+              "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": 536870925,
+              "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": 536870926,
+              "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": 536870927,
+      "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": 536870927,
+          "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": 536870925,
+          "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": 536870926,
+          "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": 1879048203,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 12, "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": 2,
+          "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": 33554435,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "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": 0,
+                      "field_width": 10,
+                      "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": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "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": 96,
+                      "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": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "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": "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": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "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": 64,
+                      "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": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "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": 48,
+                      "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": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "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": 32,
+                      "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": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "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": "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": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "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": 0,
+                      "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": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "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": 536870924,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777237,
+      "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": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 55,
+            "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": 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": 536870964,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 55,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_14",
+                      "next_table_logical_id": 7,
+                      "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": [],
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870964,
+          "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": 536870964,
+      "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_13",
+      "handle": 1879048204,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 55, "true": 36 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_13" },
+          "logical_table_id": 4,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.int_meta.transit",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.transit == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777238,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 56,
+            "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": 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_15",
+                  "action_handle": 536870999,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 56,
+                  "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": 8,
+                      "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": [],
+      "actions": [
+        {
+          "name": "act_15",
+          "handle": 536870999,
+          "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" }
+            }
+          ],
+          "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": 536870999,
+      "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_14",
+      "handle": 1879048205,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 55 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_14" },
+          "logical_table_id": 7,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "process_int_main_process_int_transit_hasReturned",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(!process_int_main_process_int_transit_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777239,
+      "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": 33554438,
+          "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": 536870981,
+      "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": 8,
+            "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": 60
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [ [ 10 ], [ 11 ], [ 12 ], [ 13 ] ],
+                "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": 536870981,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+                "action_handle": 536870965,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+                "action_handle": 536870966,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+                "action_handle": 536870967,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+                "action_handle": 536870968,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+                "action_handle": 536870969,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+                "action_handle": 536870970,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870971,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870972,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870973,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+                "action_handle": 536870974,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870975,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870976,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870977,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+                "action_handle": 536870978,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870979,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870980,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": [ 6 ],
+            "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": 12,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 13,
+                    "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": 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": 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": [ 38 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870981,
+          "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": 536870965,
+          "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": 536870966,
+          "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": 536870967,
+          "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": 536870968,
+          "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": 536870969,
+          "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": 536870970,
+          "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": 536870971,
+          "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": 536870972,
+          "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": 536870973,
+          "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": 536870974,
+          "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": 536870975,
+          "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": 536870976,
+          "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": 536870977,
+          "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": 536870978,
+          "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": 536870979,
+          "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": 536870980,
+          "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": 536870965,
+          "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": 536870966,
+          "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": 536870967,
+          "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": 536870968,
+          "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": 536870969,
+          "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": 536870970,
+          "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": 536870971,
+          "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": 536870972,
+          "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": 536870973,
+          "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": 536870974,
+          "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": 536870975,
+          "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": 536870976,
+          "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": 536870977,
+          "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": 536870978,
+          "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": 536870979,
+          "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": 536870980,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554438,
+      "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": 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": 536870965
+            },
+            {
+              "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": 536870966
+            },
+            {
+              "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": 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": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": 536870976
+            },
+            {
+              "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": 536870977
+            },
+            {
+              "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": 536870978
+            },
+            {
+              "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": 536870979
+            },
+            {
+              "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": 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": 536870967
+            },
+            {
+              "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": 536870968
+            },
+            {
+              "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": 536870969
+            },
+            {
+              "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": 536870970
+            },
+            {
+              "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": 536870971
+            },
+            {
+              "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": 536870972
+            },
+            {
+              "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": 536870973
+            },
+            {
+              "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": 536870974
+            },
+            {
+              "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_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_0003_i0",
+          "handle": 536870965,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+          "handle": 536870966,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+          "handle": 536870975,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+          "handle": 536870976,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+          "handle": 536870977,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+          "handle": 536870978,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+          "handle": 536870979,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+          "handle": 536870980,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+          "handle": 536870967,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+          "handle": 536870968,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+          "handle": 536870969,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+          "handle": 536870970,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+          "handle": 536870971,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+          "handle": 536870972,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+          "handle": 536870973,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+          "handle": 536870974,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536870981, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 85,
+            "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": "ipv4_dst",
+                        "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": "eth_dst",
+                        "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": "eth_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "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": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "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": "eth_dst",
+                        "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": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "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": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "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": "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": "ig_port",
+                        "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": "l4_sport",
+                        "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": "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": "eth_src",
+                        "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": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 20,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 44,
+                        "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": {
+              "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": 4,
+              "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": 536870928,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "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.acl.punt_to_cpu",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "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": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "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": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "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": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870928,
+          "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" }
+            }
+          ],
+          "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": 536870929,
+          "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" }
+            }
+          ],
+          "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": 536870930,
+          "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" }
+            }
+          ],
+          "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": 536870931,
+          "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" }
+            }
+          ],
+          "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": 536870932,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            }
+          ],
+          "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": 536870932,
+      "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_src",
+          "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_dst",
+          "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": 67108869,
+      "name": "FabricIngress.acl.acl_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "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": [ 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": 16777240,
+      "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": 33554439,
+          "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": 536870998,
+      "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": "hdr.int_header",
+          "field_name": "instruction_mask_0407"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 1024,
+            "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": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
+                "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
+                  }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870998,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 80,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+                "action_handle": 536870982,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+                "action_handle": 536870983,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+                "action_handle": 536870984,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+                "action_handle": 536870985,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 4,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+                "action_handle": 536870986,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 6,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+                "action_handle": 536870987,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 8,
+                "vliw_instruction_full": 72,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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_i6",
+                "action_handle": 536870988,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 10,
+                "vliw_instruction_full": 74,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870989,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 12,
+                "vliw_instruction_full": 76,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870990,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 14,
+                "vliw_instruction_full": 78,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+                "action_handle": 536870991,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 16,
+                "vliw_instruction_full": 80,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870992,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 18,
+                "vliw_instruction_full": 82,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+                "action_handle": 536870993,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 20,
+                "vliw_instruction_full": 84,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870994,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 22,
+                "vliw_instruction_full": 86,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+                "action_handle": 536870995,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 24,
+                "vliw_instruction_full": 88,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870996,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 26,
+                "vliw_instruction_full": 90,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870997,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 28,
+                "vliw_instruction_full": 92,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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 ],
+            "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": 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": 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": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870998,
+          "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": 536870982,
+          "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": 536870983,
+          "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": 536870984,
+          "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": 536870985,
+          "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": 536870986,
+          "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": 536870987,
+          "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": 536870988,
+          "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": 536870989,
+          "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": 536870990,
+          "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": 536870991,
+          "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": 536870992,
+          "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": 536870993,
+          "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": 536870994,
+          "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": 536870995,
+          "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": 536870996,
+          "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": 536870997,
+          "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": 536870982,
+          "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": 536870983,
+          "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": 536870984,
+          "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": 536870985,
+          "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": 536870986,
+          "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": 536870987,
+          "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": 536870988,
+          "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": 536870989,
+          "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": 536870990,
+          "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": 536870991,
+          "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": 536870992,
+          "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": 536870993,
+          "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": 536870994,
+          "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": 536870995,
+          "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": 536870996,
+          "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": 536870997,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554439,
+      "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": 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": 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": 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": 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": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": "$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": 111,
+                      "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": 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": 80,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 96,
+                      "field_name": "--padding_32_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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_52_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": 19,
+                      "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": 47,
+                      "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": 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": 16,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 32,
+                      "field_name": "--padding_32_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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": 52,
+                      "field_name": "--padding_52_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": 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": 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": 79,
+                      "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": 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": 115,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_18--"
+                    },
+                    {
+                      "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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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": 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": 15,
+                      "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": 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": 51,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_18--"
+                    },
+                    {
+                      "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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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": 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": 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": 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": 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": 79,
+                      "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": 111,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_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": 15,
+                      "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": 47,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_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": 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": 83,
+                      "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": 79,
+                      "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": 111,
+                      "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": 115,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 84,
+                      "field_name": "--padding_20_46--"
+                    },
+                    {
+                      "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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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_52_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": 19,
+                      "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": 15,
+                      "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": 47,
+                      "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": 51,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 20,
+                      "field_name": "--padding_20_46--"
+                    },
+                    {
+                      "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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 52,
+                      "field_name": "--padding_52_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": 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": 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": 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": 79,
+                      "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": 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": 115,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 15,
+                      "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": 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": 51,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 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": 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_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": 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": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": "$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": 115,
+                      "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": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 84,
+                      "field_name": "--padding_20_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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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_52_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": 19,
+                      "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": 51,
+                      "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": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 20,
+                      "field_name": "--padding_20_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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 52,
+                      "field_name": "--padding_52_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": 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": 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": 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": 115,
+                      "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": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 51,
+                      "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": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 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": 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": 111,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 80,
+                      "field_name": "--padding_16_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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 112,
+                      "field_name": "--padding_48_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": 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": 47,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 16,
+                      "field_name": "--padding_16_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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 48,
+                      "field_name": "--padding_48_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": 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": 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_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+          "handle": 536870982,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+          "handle": 536870983,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+          "handle": 536870992,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+          "handle": 536870993,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+          "handle": 536870994,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+          "handle": 536870995,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+          "handle": 536870996,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+          "handle": 536870997,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+          "handle": 536870984,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+          "handle": 536870985,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+          "handle": 536870986,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+          "handle": 536870987,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+          "handle": 536870988,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+          "handle": 536870989,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+          "handle": 536870990,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+          "handle": 536870991,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536870998, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777241,
+      "name": "tbl_act_15",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 81,
+            "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": 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_14",
+                  "action_handle": 536871000,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 81,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 1,
+                      "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_14",
+          "handle": 536871000,
+          "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": 536871000,
+      "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": 1879048206,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 81, "true": 80 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_16", "true": "tbl_act_15" },
+          "logical_table_id": 0,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777242,
+      "name": "tbl_act_16",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 82,
+            "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_16",
+                  "action_handle": 536871001,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 82,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_17",
+                      "next_table_logical_id": 2,
+                      "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_16",
+          "handle": 536871001,
+          "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": 536871001,
+      "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_16",
+      "handle": 1879048207,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 82, "true": 81 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_16" },
+          "logical_table_id": 1,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.udp.$valid", "start_bit": 2, "bit_width": 1 } ],
+      "condition": "(hdr.udp.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777243,
+      "name": "tbl_act_17",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 83,
+            "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": "act_17",
+                  "action_handle": 536871002,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 83,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_egress_next_set_mpls",
+                      "next_table_logical_id": 3,
+                      "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_17",
+          "handle": 536871002,
+          "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": 536871002,
+      "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_17",
+      "handle": 1879048208,
+      "name": "cond-26",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 82 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_17" },
+          "logical_table_id": 2,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.intl4_shim.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.intl4_shim.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777244,
+      "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": 3,
+            "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.set_mpls",
+                  "action_handle": 536870952,
+                  "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_7",
+                      "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": 536870952,
+          "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": 536870952,
+      "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": 1879048209,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 84 },
+          "memory_resource_allocation": { "memory_unit": 0, "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": 3,
+          "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": 16777245,
+      "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": 4,
+            "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": [ 0 ],
+            "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": 536870951,
+                  "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_7",
+                      "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": 536870951,
+          "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": 536870951,
+      "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": 1879048210,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 84 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_7",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 4,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "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": 67108870,
+          "name": "FabricIngress.process_set_source_sink.counter_set_source"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870945,
+      "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"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "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": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 1 ],
+                  [ 2 ],
+                  [ 3 ],
+                  [ 4 ],
+                  [ 5 ],
+                  [ 6 ],
+                  [ 7 ],
+                  [ 8 ],
+                  [ 0 ]
+                ],
+                "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": 536870945,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 86,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.process_set_source_sink.int_set_source",
+                "action_handle": 536870944,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 86,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 6,
+                    "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": [
+                        {
+                          "start_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"
+                          },
+                          {
+                            "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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870945,
+          "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.process_set_source_sink.int_set_source",
+          "handle": 536870944,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.process_set_source_sink.counter_set_source"
+              }
+            },
+            {
+              "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": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "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",
+      "attached_to": "FabricIngress.process_set_source_sink.tb_set_source",
+      "handle": 1879048211,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 85 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.process_set_source_sink.tb_set_source"
+          },
+          "logical_table_id": 5,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 3, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.process_set_source_sink.counter_set_source",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 5,
+          "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": "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": "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": 67108871,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "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": "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": 5,
+            "size": 4096,
+            "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": "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 4,
+                    "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": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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": 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": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "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": 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": 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": 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": 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": 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": 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": 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",
+                        "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": 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": 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": 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": 7,
+                    "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": 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": 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": 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
+                      },
+                      {
+                        "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": 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": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "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": 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": 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": 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": 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": 12,
+                    "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": 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": 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": 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": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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_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": 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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "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": 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": 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": 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": 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
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 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": 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": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 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_bit": 19,
+                    "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": 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": 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": 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": 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": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 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": 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": 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": 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_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "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": 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": 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": 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": 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": 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": 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": 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": 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
+                      },
+                      {
+                        "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": 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_bit": 26,
+                    "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": 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": 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": 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": 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": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "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": 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": 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": 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": 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": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "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": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "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": 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": 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": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "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": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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": 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_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 32,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "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": 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": 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": 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": 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": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 38,
+                    "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": 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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "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": 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": 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": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 98,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870933,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 98,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "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": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 98,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_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"
+                        },
+                        {
+                          "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": 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": 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": 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": [ 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": 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": [ 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": 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": [ 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": 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": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "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.next.output_xconnect",
+          "handle": 536870933,
+          "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": 536870934,
+          "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": 67108871,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "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": [ 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": "egress",
+      "handle": 16777246,
+      "name": "tbl_act_7",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 96,
+            "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": 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_7",
+                  "action_handle": 536870950,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 96,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_8",
+                      "next_table_logical_id": 0,
+                      "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_7",
+          "handle": 536870950,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870950,
+      "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_7",
+      "handle": 1879048212,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 96, "true": 87 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_8", "true": "tbl_act_7" },
+          "logical_table_id": 7,
+          "stage_number": 5,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777247,
+      "name": "tbl_act_8",
+      "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": 113,
+            "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_9",
+                  "action_handle": 536870956,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 113,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_9",
+                      "next_table_logical_id": 1,
+                      "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_9",
+          "handle": 536870956,
+          "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": 536870956,
+      "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_8",
+      "handle": 1879048213,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 97, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_10", "true": "tbl_act_8" },
+          "logical_table_id": 0,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777248,
+      "name": "tbl_act_10",
+      "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": 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": [ 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_11",
+                  "action_handle": 536870958,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 112,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_11",
+                      "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_11",
+          "handle": 536870958,
+          "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": 536870958,
+      "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_10",
+      "handle": 1879048214,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 97 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_10"
+          },
+          "logical_table_id": 1,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "FabricIngress.next.next_vlan",
+      "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.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870943,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 6,
+            "size": 4096,
+            "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": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "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": 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": 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": 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": 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": 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": 30
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 25
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 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": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18
+                      },
+                      {
+                        "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": 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": 22
+                      },
+                      {
+                        "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": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "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": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 17
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 18
+                      },
+                      {
+                        "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": 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": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 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": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870943,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 99,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870942,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 99,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "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
+                  }
+                ]
+              }
+            ],
+            "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": [
+                        {
+                          "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": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870943,
+          "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.set_vlan",
+          "handle": 536870942,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_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": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "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
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "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": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "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": 16777230,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108873,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "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": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 6,
+            "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": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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": 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": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "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": 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": 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_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": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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": 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_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "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": 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": 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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "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": 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": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "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": 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": 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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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_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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "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": 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": 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": 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_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": 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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "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": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 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_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 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": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "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": 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": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870941,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 100,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 100,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "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": 16,
+                          "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": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "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.next.set_mcast_group_id",
+          "handle": 536870940,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "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": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 67108873,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "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
+          },
+          "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": 16777231,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554436,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108874,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 6,
+            "size": 4096,
+            "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": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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
+                      },
+                      {
+                        "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": 22
+                      },
+                      {
+                        "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": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 4,
+                    "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
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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": 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_bit": 7,
+                    "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
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "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": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 25
+                      },
+                      {
+                        "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": 15,
+                    "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": 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": 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
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "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": 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": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 14
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 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": 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": 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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "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": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 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": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 2,
+                "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": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870937,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 10 ],
+            "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": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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": 2,
+                          "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": 20,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 62 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 63 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 64 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870939,
+          "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_hashed",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_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.routing_hashed",
+          "handle": 536870937,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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.mpls_routing_hashed",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "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
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 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": 33554436,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "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": [ 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": 33554436,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 4,
+          "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": 536870938
+            },
+            {
+              "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": 536870936
+            },
+            {
+              "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": 536870937
+            },
+            {
+              "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": 536870939
+            }
+          ],
+          "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": 536870938,
+          "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": 536870936,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870937,
+          "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": 536870939, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108874,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "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": [ 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": 6,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 4,
+          "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": "egress",
+      "handle": 16777249,
+      "name": "tbl_act_11",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "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": 536870959,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 114,
+                  "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": 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_10",
+          "handle": 536870959,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870959,
+      "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_11",
+      "handle": 1879048215,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 112 },
+          "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_11"
+          },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "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": 16777250,
+      "name": "tbl_act_9",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "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": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "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": 536870957,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 114,
+                  "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": 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_8",
+          "handle": 536870957,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870957,
+      "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_9",
+      "handle": 1879048216,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 1,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777251,
+      "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": 67108876,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870954,
+      "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": "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": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 4096,
+            "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": "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": 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": 0,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 2,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "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": 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": 4,
+                    "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": 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": 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": 5,
+                    "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": 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": 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": 6,
+                    "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": 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": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 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": 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
+                      }
+                    ],
+                    "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": 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": 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": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 14,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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
+                      }
+                    ],
+                    "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": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 18,
+                    "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": 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
+                      },
+                      {
+                        "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": 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": 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_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 21,
+                    "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": 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": 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": 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": 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": 0
+                  },
+                  {
+                    "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": 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": 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": 24,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 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": 27,
+                    "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": 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": 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": 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": 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": 0
+                  },
+                  {
+                    "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": 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": 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": 30,
+                    "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": 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": 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": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 33,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 34,
+                    "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": 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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "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": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "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 ]
+                ],
+                "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 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870954,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 115,
+                "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": 7
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870953,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 115,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "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": [
+                        {
+                          "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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 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": 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": 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": 7,
+                "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": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "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": 7,
+                "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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870954,
+          "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.egress_next.pop_vlan",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "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": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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",
+      "handle": 67108876,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "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": [ 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": "egress",
+      "handle": 16777252,
+      "name": "tbl_egress_next_push_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "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": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "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": 536870955,
+                  "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": 536870955,
+          "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": 536870955,
+      "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": 1879048217,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 115 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 3,
+          "stage_number": 7,
+          "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
+    }
+  ],
+  "stage_dependency": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": false },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": false },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": false },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": false },
+    { "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": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "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": "0000000200000000000000900000000500000000000000000000000000000000000000a00000001a00000003000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_0_parity_group_mask",
+      "value": "00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000400000048000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "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[2].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "0000001200000000000000000000000000000096000000010000000200000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000010000000100000001000000010000000000000001000000000000000000000001000000000000000000000000000000000000000100000000000000010000000000000001000000000000000000000001000000000000000000000000000000010000000100000000000000010000000000000001000000010000000100000001000000000000000100000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000001000000000000000000000000000000000000000000000008000000000000000080000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_4_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000001e00000000000000000000000000000048000000040000000000000000000000700000000e00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_4_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000400000004000000000000000000000004000000200000000000000003000000020000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000002000000020000000000000000000000020000000200000002000000000000000200000000000000000000000200000002000000020000000000000000000000000000000000000002000000000000000200000000000000000000000200000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000200000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_5_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "0000003800000000000000000000000400000000000000040000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_6_hash_seed",
+      "value": "00000002000000050000000100000005000000070000000600000002000000010000000600000000000000020000000400000000000000030000000200000002000000040000000500000005000000010000000200000004000000000000000700000004000000040000000500000007000000070000000200000005000000000000000300000004000000000000000100000003000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_6_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_7_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_7_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000000000000000000000000000000000000010000000000000000000000010000000100000000000000000000000100000001000000010000000100000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000100000000000000010000000000000000000000010000000000000000000000010000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_l4_dport",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_l4_sport",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_int_meta_ig_tstamp",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 1 } },
+        {
+          "name": "^fields_md_int_meta_source",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "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": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "61945496d32615f9",
+  "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-int/tofino/mavericks_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..bb64fea
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..86a0307
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+192
diff --git a/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..aafb1e5
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/p4info.txt
@@ -0,0 +1,969 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33581620
+    name: "FabricIngress.process_set_source_sink.tb_set_source"
+    alias: "tb_set_source"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16778827
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318787614
+  size: 511
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 30000
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596977
+    name: "FabricIngress.next.xconnect"
+    alias: "xconnect"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16842190
+  }
+  action_refs {
+    id: 16837052
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318778156
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33612258
+    name: "FabricEgress.process_int_main.process_int_source.tb_int_source"
+    alias: "tb_int_source"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16785857
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318800047
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33599867
+    name: "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+    alias: "tb_int_insert"
+  }
+  match_fields {
+    id: 1
+    name: "int_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16780783
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  size: 1
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16778827
+    name: "FabricIngress.process_set_source_sink.int_set_source"
+    alias: "int_set_source"
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16842190
+    name: "FabricIngress.next.output_xconnect"
+    alias: "output_xconnect"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16837052
+    name: "FabricIngress.next.set_next_id_xconnect"
+    alias: "set_next_id_xconnect"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+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"
+  }
+  params {
+    id: 1
+    name: "max_hop"
+    bitwidth: 8
+  }
+  params {
+    id: 2
+    name: "ins_cnt"
+    bitwidth: 5
+  }
+  params {
+    id: 3
+    name: "ins_mask0003"
+    bitwidth: 4
+  }
+  params {
+    id: 4
+    name: "ins_mask0407"
+    bitwidth: 4
+  }
+}
+actions {
+  preamble {
+    id: 16780783
+    name: "FabricEgress.process_int_main.process_int_transit.init_metadata"
+    alias: "init_metadata"
+  }
+  params {
+    id: 1
+    name: "switch_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+direct_counters {
+  preamble {
+    id: 318787614
+    name: "FabricIngress.process_set_source_sink.counter_set_source"
+    alias: "counter_set_source"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33581620
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318778156
+    name: "FabricIngress.next.xconnect_counter"
+    alias: "xconnect_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596977
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318800047
+    name: "FabricEgress.process_int_main.process_int_source.counter_int_source"
+    alias: "counter_int_source"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33612258
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..b7d9be8
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/pipe/context.json
@@ -0,0 +1,122262 @@
+{
+  "build_date": "Tue Dec 17 02:28:54 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_tcp.$split_1",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_intl4_shim",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_intl4_shim",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_intl4_tail",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_int_data",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_int",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_intl4_shim",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_intl4_shim.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_intl4_shim.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_intl4_tail",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      },
+      {
+        "parser_name": "parse_int_data",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 20
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 220 ],
+        "uses_pvs": false,
+        "parser_state_id": 21
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 219 ],
+        "uses_pvs": false,
+        "parser_state_id": 22
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 218 ],
+        "uses_pvs": false,
+        "parser_state_id": 23
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 217 ],
+        "uses_pvs": false,
+        "parser_state_id": 24
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 216 ],
+        "uses_pvs": false,
+        "parser_state_id": 25
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 166,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "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,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.vlan_tag.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": 157,
+              "field_name": "hdr.vlan_tag.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": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 30,
+              "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": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.int_meta.source",
+              "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": 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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.icmp_code", "hdr.icmp.icmp_type" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "fabric_metadata.l4_dport" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 163,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.l4_sport",
+              "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": 135,
+          "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": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "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": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "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": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.eth_type.value",
+              "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": 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": 176,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 186,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 178,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 189,
+                  "header_name": "hdr.vlan_tag.$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": 180,
+                  "header_name": "hdr.inner_vlan_tag.$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": 177,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 185,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 184,
+                  "header_name": "hdr.ipv4.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 187,
+                  "header_name": "hdr.tcp.$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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 182,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 181,
+                  "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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 188,
+                  "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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 179,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 30,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 29,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 21,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 20,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 54,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 56,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.total_hop_cnt",
+                "hdr.int_header.max_hop_cnt",
+                "hdr.int_header.ins_cnt",
+                "hdr.int_header.rsvd1",
+                "hdr.int_header.e",
+                "hdr.int_header.c",
+                "hdr.int_header.rep",
+                "hdr.int_header.ver"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 108,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.ipv4.total_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": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.dport", "hdr.udp.sport", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.timestamp"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 20,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 1,
+              "phv_msb": 19,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.int_header.rsvd2",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.int_header.rsvd2",
+                "hdr.int_header.instruction_mask_1215",
+                "hdr.int_header.instruction_mask_0811",
+                "hdr.int_header.instruction_mask_0407",
+                "hdr.int_header.instruction_mask_0003"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "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": 90,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 23,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "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": 101,
+              "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": 102,
+              "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": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 116,
+              "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": 109,
+              "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": 104,
+              "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": 267,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 66,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.inner_vlan_tag.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": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.intl4_shim.rsvd2", "hdr.intl4_shim.len_words" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "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": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 334,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 139,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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": 337,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.tcp.ack_no",
+              "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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.int_hop_latency.hop_latency",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.int_egress_tstamp.egress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.int_meta.eg_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 1,
+              "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": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "field_name": "ig_intr_md_from_prsr.global_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 21,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.int_meta.ig_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 22,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.int_ingress_tstamp.ingress_tstamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 23,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 24,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 25,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.int_switch_id.switch_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 26,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 216,
+                  "header_name": "hdr.ethernet.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 235,
+                  "header_name": "hdr.vlan_tag.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 218,
+                  "header_name": "hdr.inner_vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 215,
+                  "header_name": "hdr.eth_type.$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": 231,
+                  "header_name": "hdr.mpls.$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": 230,
+                  "header_name": "hdr.ipv4.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 233,
+                  "header_name": "hdr.tcp.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 228,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 221,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 229,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 234,
+                  "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,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 217,
+                  "header_name": "hdr.icmp.$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": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 12,
+                  "position_offset": 232,
+                  "header_name": "hdr.packet_in.$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": 13,
+              "phv_lsb": 13,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 13,
+                  "position_offset": 227,
+                  "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": 14,
+              "phv_lsb": 14,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 14,
+                  "position_offset": 224,
+                  "header_name": "hdr.int_port_ids.$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": 15,
+              "phv_lsb": 15,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 15,
+                  "position_offset": 223,
+                  "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": 16,
+              "phv_lsb": 16,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 16,
+                  "position_offset": 219,
+                  "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": 17,
+              "phv_lsb": 17,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 17,
+                  "position_offset": 222,
+                  "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": 18,
+              "phv_lsb": 18,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 18,
+                  "position_offset": 226,
+                  "header_name": "hdr.int_q_occupancy.$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": 19,
+              "phv_lsb": 19,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 19,
+                  "position_offset": 225,
+                  "header_name": "hdr.int_q_congestion.$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": 220,
+                  "header_name": "hdr.int_egress_tx_util.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.int_q_occupancy.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.int_q_congestion.q_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.int_q_congestion.q_congestion",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.int_egress_tx_util.egress_port_tx_util",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 38,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.int_meta.transit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 128,
+              "field_name": "hdr.intl4_shim.len_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.int_meta.new_words",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 157,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 99,
+              "field_name": "hdr.int_header.total_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 6,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 214,
+              "field_name": "process_int_main_process_int_transit_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "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": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.intl4_tail.padding",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 6,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.intl4_tail.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 5,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 91,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 92,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 150,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 93,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.intl4_tail.next_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 94,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 95,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 94,
+              "field_name": "hdr.int_header.max_hop_cnt",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 97,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.intl4_shim.int_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 205,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 167,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.int_port_ids.ingress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.int_port_ids.egress_port_id",
+              "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": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.ipv4.total_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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 195,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.int_meta.new_bytes",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "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": 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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 199,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.int_header.instruction_mask_0003",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.int_header.instruction_mask_0407",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.int_header.instruction_mask_0811",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.int_header.instruction_mask_1215",
+              "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
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.deq_qdepth",
+              "field_msb": 18,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 10,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.int_q_occupancy.q_occupancy",
+              "field_msb": 23,
+              "field_lsb": 8,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.int_header.ver",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 14,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.int_header.rep",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 13,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.int_header.c",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.int_header.e",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.int_header.rsvd1",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.int_header.ins_cnt",
+              "field_msb": 4,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 207,
+              "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": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.eth_type.value",
+              "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": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.intl4_tail.dest_port",
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 176,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 179,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 175,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 197,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 60,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 76,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 73,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "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": 142,
+              "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": 143,
+              "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": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 185,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 177,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 61,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 181,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 169,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 145,
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 158,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.intl4_shim.rsvd2",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 291,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 129,
+              "field_name": "hdr.intl4_shim.rsvd1",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 213,
+              "field_name": "last_ipv4_dscp_0",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "parser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.int_header.rsvd2",
+              "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": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 187,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 191,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "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": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "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": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 45,
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "eg_intr_md_from_prsr.global_tstamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_0",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 1, "true": 0 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_1", "true": "tbl_act_0" },
+          "logical_table_id": 0,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 7 ],
+            "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",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "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",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "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": 536870913,
+      "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": 16777218,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 3,
+            "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": 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_1",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "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_1",
+          "handle": 536870914,
+          "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": 536870914,
+      "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_1",
+      "handle": 1879048193,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 3, "true": 1 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_1"
+          },
+          "logical_table_id": 1,
+          "stage_number": 0,
+          "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": "egress",
+      "handle": 16777232,
+      "name": "tbl_act_4",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 4,
+            "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": 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_5",
+                  "action_handle": 536870947,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 4,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 4,
+                      "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_5",
+          "handle": 536870947,
+          "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": 536870947,
+      "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": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "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": 536870919
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870919,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "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 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "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": 16777219,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 8,
+            "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": "eth_type",
+                        "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": "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": "eth_type",
+                        "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": "ig_port",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "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_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": "eth_dst",
+                        "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": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 5, 4, 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 8,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_3",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "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": 3,
+              "stage_number": 0,
+              "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": 536870919,
+      "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": 536870919,
+          "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" }
+            }
+          ],
+          "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": "egress",
+      "handle": 16777233,
+      "name": "tbl_act_5",
+      "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": [ 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_4",
+                  "action_handle": 536870948,
+                  "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_4",
+          "handle": 536870948,
+          "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": 536870948,
+      "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_5",
+      "handle": 1879048194,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 5, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_6", "true": "tbl_act_5" },
+          "logical_table_id": 4,
+          "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": 16777234,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "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,
+              "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_6",
+                  "action_handle": 536870949,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "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_6",
+          "handle": 536870949,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "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": 536870949,
+      "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_6",
+      "handle": 1879048195,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_6" },
+          "logical_table_id": 5,
+          "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",
+      "attached_to": "-",
+      "handle": 1879048196,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "FabricEgress.process_int_main.process_int_source.tb_int_source"
+          },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "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": "eg_intr_md.egress_port", "start_bit": 16, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 24, "bit_width": 1 },
+        { "name": "hdr.udp.$valid", "start_bit": 32, "bit_width": 1 },
+        { "name": "hdr.tcp.$valid", "start_bit": 33, "bit_width": 1 }
+      ],
+      "condition": "(ig_intr_md.ingress_port != 192 && eg_intr_md.egress_port != 192 && (hdr.udp.$valid == 1 || hdr.tcp.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777235,
+      "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": 17,
+            "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": "--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": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "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": "l4_sport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_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": "ipv4_src",
+                        "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": "ipv4_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "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": "ipv4_dst",
+                        "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": "l4_dport",
+                        "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": "ipv4_dst",
+                        "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": "--unused--",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 20
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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": 536870961,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 17,
+                  "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": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+                  "action_handle": 536870960,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 17,
+                  "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": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554437,
+          "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": 67108875,
+          "name": "FabricEgress.process_int_main.process_int_source.counter_int_source"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870961,
+          "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": 536870960,
+          "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": 536870961,
+      "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-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 0, "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": 2,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.source == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108875,
+      "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": 33554437,
+      "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": 536870960
+            },
+            {
+              "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": 536870961
+            }
+          ],
+          "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": 536870960,
+          "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": 536870961, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_3",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": false,
+            "default_next_table": 9,
+            "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": 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_3",
+                  "action_handle": 536870946,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 9,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_2",
+                      "next_table_logical_id": 9,
+                      "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_3",
+          "handle": 536870946,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_from_prsr.global_tstamp" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "ig_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": 536870946,
+      "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": 16777221,
+      "name": "tbl_act_2",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 9,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "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": 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_2",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_2",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "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": 536870915,
+      "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_2",
+      "handle": 1879048198,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 9 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_2"
+          },
+          "logical_table_id": 9,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777222,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 32,
+            "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": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "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": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "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": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "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": 1,
+              "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": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "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": 536870916,
+          "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": 536870917,
+          "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": 536870918,
+          "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": 536870916,
+      "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": 1,
+          "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": [ 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": 16777236,
+      "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": 536870963,
+      "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": 1,
+            "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": 8
+                      }
+                    ],
+                    "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": 536870963,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 36,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.init_metadata",
+                "action_handle": 536870962,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 36,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 4,
+                    "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": 536870963,
+          "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": 536870962,
+          "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": 1879048199,
+      "name": "cond-21",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 14, "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": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.int_header.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.int_header.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048200,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 2,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "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": "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_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",
+                        "lsb_mem_word_offset": 1,
+                        "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": 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
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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": 2,
+              "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": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 64,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108867,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870921,
+          "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": 536870920,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_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": 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
+        }
+      ],
+      "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": "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": 1879048201,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 33 },
+          "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": 1,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 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": 67108867,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 2048,
+          "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": [ 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": 33554434,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "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": 536870920
+            },
+            {
+              "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": 536870921
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870920,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870921, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "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": 67108868,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870923,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "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
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "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_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 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870923,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 64,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870922,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 64,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "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": 1,
+                          "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,
+                          "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 2,
+                "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": "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,
+                            "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--",
+                            "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": 536870923,
+          "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.pop_mpls_and_next",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "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_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",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048202,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 14, "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": 2,
+          "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": 67108868,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "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": [ 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": 16777225,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777253,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 2,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 48,
+                "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": 2,
+                  "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": 536870924,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 48,
+                      "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": 3
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554435,
+              "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": 536870924,
+              "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": 536870924,
+          "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": 536870924,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777254,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "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": [
+            {
+              "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 16777254,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "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": [
+                  {
+                    "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": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "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": 536870927,
+                    "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": 536870925,
+                    "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": 536870926,
+                    "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": 536870927,
+              "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": 536870925,
+              "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": 536870926,
+              "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": 536870927,
+      "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": 536870927,
+          "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": 536870925,
+          "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": 536870926,
+          "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": 1879048203,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 12, "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": 2,
+          "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": 33554435,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "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": 0,
+                      "field_width": 10,
+                      "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": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "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": 96,
+                      "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": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "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": "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": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "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": 64,
+                      "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": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "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": 48,
+                      "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": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "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": 32,
+                      "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": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "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": "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": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "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": 0,
+                      "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": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "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": 536870924,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777237,
+      "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": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 55,
+            "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": 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": 536870964,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 55,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_14",
+                      "next_table_logical_id": 7,
+                      "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": [],
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870964,
+          "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": 536870964,
+      "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_13",
+      "handle": 1879048204,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 55, "true": 36 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_13" },
+          "logical_table_id": 4,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.int_meta.transit",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.int_meta.transit == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777238,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 56,
+            "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": 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_15",
+                  "action_handle": 536870999,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 56,
+                  "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": 8,
+                      "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": [],
+      "actions": [
+        {
+          "name": "act_15",
+          "handle": 536870999,
+          "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" }
+            }
+          ],
+          "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": 536870999,
+      "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_14",
+      "handle": 1879048205,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 55 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_14" },
+          "logical_table_id": 7,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "process_int_main_process_int_transit_hasReturned",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(!process_int_main_process_int_transit_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777239,
+      "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": 33554438,
+          "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": 536870981,
+      "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": 8,
+            "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": 60
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0003",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [ [ 10 ], [ 11 ], [ 12 ], [ 13 ] ],
+                "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": 536870981,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
+                "action_handle": 536870965,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+                "action_handle": 536870966,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+                "action_handle": 536870967,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+                "action_handle": 536870968,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+                "action_handle": 536870969,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+                "action_handle": 536870970,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870971,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870972,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870973,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+                "action_handle": 536870974,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870975,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870976,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870977,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+                "action_handle": 536870978,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870979,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": 536870980,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 65,
+                "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": 1,
+                    "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": [ 6 ],
+            "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": 12,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 13,
+                    "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": 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": 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": [ 38 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870981,
+          "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": 536870965,
+          "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": 536870966,
+          "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": 536870967,
+          "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": 536870968,
+          "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": 536870969,
+          "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": 536870970,
+          "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": 536870971,
+          "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": 536870972,
+          "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": 536870973,
+          "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": 536870974,
+          "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": 536870975,
+          "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": 536870976,
+          "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": 536870977,
+          "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": 536870978,
+          "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": 536870979,
+          "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": 536870980,
+          "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": 536870965,
+          "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": 536870966,
+          "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": 536870967,
+          "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": 536870968,
+          "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": 536870969,
+          "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": 536870970,
+          "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": 536870971,
+          "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": 536870972,
+          "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": 536870973,
+          "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": 536870974,
+          "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": 536870975,
+          "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": 536870976,
+          "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": 536870977,
+          "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": 536870978,
+          "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": 536870979,
+          "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": 536870980,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554438,
+      "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": 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": 536870965
+            },
+            {
+              "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": 536870966
+            },
+            {
+              "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": 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": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": 536870976
+            },
+            {
+              "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": 536870977
+            },
+            {
+              "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": 536870978
+            },
+            {
+              "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": 536870979
+            },
+            {
+              "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": 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": 536870967
+            },
+            {
+              "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": 536870968
+            },
+            {
+              "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": 536870969
+            },
+            {
+              "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": 536870970
+            },
+            {
+              "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": 536870971
+            },
+            {
+              "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": 536870972
+            },
+            {
+              "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": 536870973
+            },
+            {
+              "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": 536870974
+            },
+            {
+              "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_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_0003_i0",
+          "handle": 536870965,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
+          "handle": 536870966,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+          "handle": 536870975,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+          "handle": 536870976,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+          "handle": 536870977,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+          "handle": 536870978,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+          "handle": 536870979,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+          "handle": 536870980,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
+          "handle": 536870967,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+          "handle": 536870968,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+          "handle": 536870969,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+          "handle": 536870970,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+          "handle": 536870971,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+          "handle": 536870972,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+          "handle": 536870973,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+          "handle": 536870974,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536870981, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 85,
+            "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": "ipv4_dst",
+                        "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": "eth_dst",
+                        "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": "eth_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "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": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "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": "eth_dst",
+                        "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": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "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": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "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": "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": "ig_port",
+                        "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": "l4_sport",
+                        "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": "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": "eth_src",
+                        "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": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 20,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 44,
+                        "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": {
+              "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": 4,
+              "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": 536870928,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "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.acl.punt_to_cpu",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "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": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "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": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 85,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.process_set_source_sink.tb_set_source",
+                      "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": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870928,
+          "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" }
+            }
+          ],
+          "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": 536870929,
+          "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" }
+            }
+          ],
+          "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": 536870930,
+          "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" }
+            }
+          ],
+          "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": 536870931,
+          "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" }
+            }
+          ],
+          "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": 536870932,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            }
+          ],
+          "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": 536870932,
+      "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_src",
+          "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_dst",
+          "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": 67108869,
+      "name": "FabricIngress.acl.acl_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "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": [ 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": 16777240,
+      "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": 33554439,
+          "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": 536870998,
+      "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": "hdr.int_header",
+          "field_name": "instruction_mask_0407"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 1024,
+            "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": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "hdr.int_header.instruction_mask_0407",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [ [ 0 ], [ 1 ], [ 2 ], [ 3 ] ],
+                "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
+                  }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870998,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 80,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+                "action_handle": 536870982,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+                "action_handle": 536870983,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+                "action_handle": 536870984,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+                "action_handle": 536870985,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 4,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+                "action_handle": 536870986,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 6,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+                "action_handle": 536870987,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 8,
+                "vliw_instruction_full": 72,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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_i6",
+                "action_handle": 536870988,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 10,
+                "vliw_instruction_full": 74,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870989,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 12,
+                "vliw_instruction_full": 76,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870990,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 14,
+                "vliw_instruction_full": 78,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+                "action_handle": 536870991,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 16,
+                "vliw_instruction_full": 80,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870992,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 18,
+                "vliw_instruction_full": 82,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+                "action_handle": 536870993,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 20,
+                "vliw_instruction_full": 84,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870994,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 22,
+                "vliw_instruction_full": 86,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+                "action_handle": 536870995,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 24,
+                "vliw_instruction_full": 88,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870996,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 26,
+                "vliw_instruction_full": 90,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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": 536870997,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 80,
+                "vliw_instruction": 28,
+                "vliw_instruction_full": 92,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 0,
+                    "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 ],
+            "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": 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": 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": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870998,
+          "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": 536870982,
+          "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": 536870983,
+          "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": 536870984,
+          "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": 536870985,
+          "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": 536870986,
+          "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": 536870987,
+          "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": 536870988,
+          "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": 536870989,
+          "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": 536870990,
+          "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": 536870991,
+          "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": 536870992,
+          "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": 536870993,
+          "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": 536870994,
+          "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": 536870995,
+          "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": 536870996,
+          "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": 536870997,
+          "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": 536870982,
+          "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": 536870983,
+          "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": 536870984,
+          "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": 536870985,
+          "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": 536870986,
+          "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": 536870987,
+          "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": 536870988,
+          "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": 536870989,
+          "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": 536870990,
+          "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": 536870991,
+          "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": 536870992,
+          "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": 536870993,
+          "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": 536870994,
+          "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": 536870995,
+          "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": 536870996,
+          "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": 536870997,
+          "is_default_entry": false,
+          "action_parameters_values": []
+        }
+      ]
+    },
+    {
+      "direction": "egress",
+      "handle": 33554439,
+      "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": 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": 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": 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": 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": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": "$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": 111,
+                      "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": 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": 80,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 96,
+                      "field_name": "--padding_32_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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_52_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": 19,
+                      "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": 47,
+                      "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": 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": 16,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 32,
+                      "field_name": "--padding_32_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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": 52,
+                      "field_name": "--padding_52_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": 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": 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": 79,
+                      "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": 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": 115,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_16_18--"
+                    },
+                    {
+                      "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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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": 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": 15,
+                      "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": 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": 51,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_16_18--"
+                    },
+                    {
+                      "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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_50--"
+                    },
+                    {
+                      "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": 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": 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": 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": 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": 79,
+                      "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": 111,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_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": 15,
+                      "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": 47,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "start_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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "start_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": 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": 83,
+                      "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": 79,
+                      "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": 111,
+                      "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": 115,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 84,
+                      "field_name": "--padding_20_46--"
+                    },
+                    {
+                      "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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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_52_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": 19,
+                      "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": 15,
+                      "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": 47,
+                      "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": 51,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 20,
+                      "field_name": "--padding_20_46--"
+                    },
+                    {
+                      "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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 52,
+                      "field_name": "--padding_52_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": 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": 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": 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": 79,
+                      "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": 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": 115,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "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": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 15,
+                      "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": 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": 51,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "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": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 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": 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_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": 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": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": "$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": 115,
+                      "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": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 84,
+                      "field_name": "--padding_20_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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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_52_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": 19,
+                      "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": 51,
+                      "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": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 20,
+                      "field_name": "--padding_20_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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 52,
+                      "field_name": "--padding_52_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": 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": 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": 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": 115,
+                      "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": 81,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 113,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 51,
+                      "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": 17,
+                      "field_name": "--padding_17_18--"
+                    },
+                    {
+                      "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": 49,
+                      "field_name": "--padding_49_50--"
+                    },
+                    {
+                      "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": 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": 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": 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": 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": 111,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 80,
+                      "field_name": "--padding_16_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": 85,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 112,
+                      "field_name": "--padding_48_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": 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": 47,
+                      "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": 15,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_14--"
+                    },
+                    {
+                      "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": 16,
+                      "field_name": "--padding_16_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": 21,
+                      "field_name": "--padding_21_46--"
+                    },
+                    {
+                      "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": 48,
+                      "field_name": "--padding_48_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": 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": 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_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+          "handle": 536870982,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
+          "handle": 536870983,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+          "handle": 536870992,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+          "handle": 536870993,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+          "handle": 536870994,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+          "handle": 536870995,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+          "handle": 536870996,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+          "handle": 536870997,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
+          "handle": 536870984,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+          "handle": 536870985,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+          "handle": 536870986,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+          "handle": 536870987,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+          "handle": 536870988,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+          "handle": 536870989,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+          "handle": 536870990,
+          "p4_parameters": []
+        },
+        {
+          "name": "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+          "handle": 536870991,
+          "p4_parameters": []
+        },
+        { "name": "NoAction", "handle": 536870998, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777241,
+      "name": "tbl_act_15",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 81,
+            "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": 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_14",
+                  "action_handle": 536871000,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 81,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 1,
+                      "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_14",
+          "handle": 536871000,
+          "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": 536871000,
+      "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": 1879048206,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 81, "true": 80 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_16", "true": "tbl_act_15" },
+          "logical_table_id": 0,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777242,
+      "name": "tbl_act_16",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 82,
+            "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_16",
+                  "action_handle": 536871001,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 82,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_17",
+                      "next_table_logical_id": 2,
+                      "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_16",
+          "handle": 536871001,
+          "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": 536871001,
+      "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_16",
+      "handle": 1879048207,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 82, "true": 81 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_16" },
+          "logical_table_id": 1,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.udp.$valid", "start_bit": 2, "bit_width": 1 } ],
+      "condition": "(hdr.udp.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777243,
+      "name": "tbl_act_17",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 83,
+            "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": "act_17",
+                  "action_handle": 536871002,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 83,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_egress_next_set_mpls",
+                      "next_table_logical_id": 3,
+                      "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_17",
+          "handle": 536871002,
+          "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": 536871002,
+      "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_17",
+      "handle": 1879048208,
+      "name": "cond-26",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 82 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_17" },
+          "logical_table_id": 2,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.intl4_shim.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.intl4_shim.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777244,
+      "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": 3,
+            "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.set_mpls",
+                  "action_handle": 536870952,
+                  "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_7",
+                      "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": 536870952,
+          "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": 536870952,
+      "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": 1879048209,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 83, "true": 84 },
+          "memory_resource_allocation": { "memory_unit": 0, "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": 3,
+          "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": 16777245,
+      "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": 4,
+            "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": [ 0 ],
+            "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": 536870951,
+                  "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_7",
+                      "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": 536870951,
+          "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": 536870951,
+      "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": 1879048210,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 84 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_7",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 4,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "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": 67108870,
+          "name": "FabricIngress.process_set_source_sink.counter_set_source"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870945,
+      "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"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "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": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 1 ],
+                  [ 2 ],
+                  [ 3 ],
+                  [ 4 ],
+                  [ 5 ],
+                  [ 6 ],
+                  [ 7 ],
+                  [ 8 ],
+                  [ 0 ]
+                ],
+                "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": 536870945,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 86,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.process_set_source_sink.int_set_source",
+                "action_handle": 536870944,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 86,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.xconnect",
+                    "next_table_logical_id": 6,
+                    "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": [
+                        {
+                          "start_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"
+                          },
+                          {
+                            "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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870945,
+          "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.process_set_source_sink.int_set_source",
+          "handle": 536870944,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.process_set_source_sink.counter_set_source"
+              }
+            },
+            {
+              "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": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "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",
+      "attached_to": "FabricIngress.process_set_source_sink.tb_set_source",
+      "handle": 1879048211,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 85 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.process_set_source_sink.tb_set_source"
+          },
+          "logical_table_id": 5,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 3, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.process_set_source_sink.counter_set_source",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 5,
+          "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": "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": "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": 67108871,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "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": "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": 5,
+            "size": 4096,
+            "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": "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 4,
+                    "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": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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": 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": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "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": 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": 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": 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": 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": 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": 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": 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",
+                        "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": 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": 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": 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": 7,
+                    "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": 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": 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": 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
+                      },
+                      {
+                        "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": 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": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 104
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "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": 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": 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": 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": 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": 12,
+                    "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": 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": 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": 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": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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_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": 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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "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": 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": 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": 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": 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
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 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": 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": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 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_bit": 19,
+                    "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": 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": 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": 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": 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": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 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": 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": 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": 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_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "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": 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": 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": 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": 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": 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": 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": 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": 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
+                      },
+                      {
+                        "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": 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_bit": 26,
+                    "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": 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": 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": 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": 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": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "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": 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": 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": 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": 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": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "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": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "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": 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": 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": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "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": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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": 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_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 32,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "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": 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": 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": 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": 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": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 38,
+                    "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": 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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "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": 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": 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": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 98,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870933,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 98,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "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": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 98,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_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"
+                        },
+                        {
+                          "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": 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": 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": 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": [ 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": 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": [ 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": 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": [ 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": 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": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "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.next.output_xconnect",
+          "handle": 536870933,
+          "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": 536870934,
+          "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": 67108871,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "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": [ 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": "egress",
+      "handle": 16777246,
+      "name": "tbl_act_7",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 96,
+            "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": 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_7",
+                  "action_handle": 536870950,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 96,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_8",
+                      "next_table_logical_id": 0,
+                      "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_7",
+          "handle": 536870950,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870950,
+      "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_7",
+      "handle": 1879048212,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 96, "true": 87 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_8", "true": "tbl_act_7" },
+          "logical_table_id": 7,
+          "stage_number": 5,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777247,
+      "name": "tbl_act_8",
+      "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": 113,
+            "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_9",
+                  "action_handle": 536870956,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 113,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_9",
+                      "next_table_logical_id": 1,
+                      "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_9",
+          "handle": 536870956,
+          "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": 536870956,
+      "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_8",
+      "handle": 1879048213,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 97, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_10", "true": "tbl_act_8" },
+          "logical_table_id": 0,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777248,
+      "name": "tbl_act_10",
+      "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": 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": [ 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_11",
+                  "action_handle": 536870958,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 112,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_11",
+                      "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_11",
+          "handle": 536870958,
+          "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": 536870958,
+      "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_10",
+      "handle": 1879048214,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 97 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_10"
+          },
+          "logical_table_id": 1,
+          "stage_number": 6,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "FabricIngress.next.next_vlan",
+      "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.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870943,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 6,
+            "size": 4096,
+            "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": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "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": 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": 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": 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": 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": 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": 30
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 25
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 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": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18
+                      },
+                      {
+                        "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": 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": 22
+                      },
+                      {
+                        "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": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "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": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 17
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 18
+                      },
+                      {
+                        "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": 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": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 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": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870943,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 99,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870942,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 99,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "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
+                  }
+                ]
+              }
+            ],
+            "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": [
+                        {
+                          "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": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870943,
+          "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.set_vlan",
+          "handle": 536870942,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_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": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "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
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "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": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "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": 16777230,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108873,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "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": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 6,
+            "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": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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": 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": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "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": 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": 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_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": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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": 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_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "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": 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": 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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "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": 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": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "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": 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": 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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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_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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "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": 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": 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": 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_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": 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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "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": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 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_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 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": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "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": 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": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870941,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 100,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 100,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "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": 16,
+                          "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": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "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.next.set_mcast_group_id",
+          "handle": 536870940,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "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": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 67108873,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "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
+          },
+          "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": 16777231,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554436,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108874,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 6,
+            "size": 4096,
+            "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": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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
+                      },
+                      {
+                        "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": 22
+                      },
+                      {
+                        "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": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 4,
+                    "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
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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": 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_bit": 7,
+                    "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
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "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": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 25
+                      },
+                      {
+                        "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": 15,
+                    "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": 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": 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
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "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": 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": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 14
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 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": 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": 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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "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": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 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": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 2,
+                "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": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870937,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 10 ],
+            "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": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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": 2,
+                          "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": 20,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 62 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 63 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 64 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870939,
+          "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_hashed",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_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.routing_hashed",
+          "handle": 536870937,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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.mpls_routing_hashed",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "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
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 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": 33554436,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "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": [ 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": 33554436,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 4,
+          "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": 536870938
+            },
+            {
+              "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": 536870936
+            },
+            {
+              "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": 536870937
+            },
+            {
+              "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": 536870939
+            }
+          ],
+          "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": 536870938,
+          "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": 536870936,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870937,
+          "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": 536870939, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108874,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "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": [ 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": 6,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 4,
+          "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": "egress",
+      "handle": 16777249,
+      "name": "tbl_act_11",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "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": 536870959,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 114,
+                  "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": 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_10",
+          "handle": 536870959,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870959,
+      "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_11",
+      "handle": 1879048215,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 112 },
+          "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_11"
+          },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "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": 16777250,
+      "name": "tbl_act_9",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "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": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "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": 536870957,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 114,
+                  "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": 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_8",
+          "handle": 536870957,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870957,
+      "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_9",
+      "handle": 1879048216,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 1,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777251,
+      "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": 67108876,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870954,
+      "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": "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": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 4096,
+            "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": "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": 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": 0,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 2,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "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": 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": 4,
+                    "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": 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": 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": 5,
+                    "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": 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": 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": 6,
+                    "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": 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": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 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": 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
+                      }
+                    ],
+                    "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": 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": 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": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 14,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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
+                      }
+                    ],
+                    "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": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 18,
+                    "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": 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
+                      },
+                      {
+                        "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": 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": 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_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 21,
+                    "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": 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": 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": 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": 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": 0
+                  },
+                  {
+                    "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": 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": 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": 24,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 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": 27,
+                    "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": 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": 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": 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": 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": 0
+                  },
+                  {
+                    "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": 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": 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": 30,
+                    "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": 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": 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": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 33,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 34,
+                    "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": 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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "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": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "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 ]
+                ],
+                "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 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870954,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 115,
+                "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": 7
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870953,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 115,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "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": [
+                        {
+                          "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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 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": 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": 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": 7,
+                "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": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "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": 7,
+                "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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870954,
+          "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.egress_next.pop_vlan",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "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": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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",
+      "handle": 67108876,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "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": [ 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": "egress",
+      "handle": 16777252,
+      "name": "tbl_egress_next_push_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "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": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "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": 536870955,
+                  "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": 536870955,
+          "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": 536870955,
+      "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": 1879048217,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 115 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 3,
+          "stage_number": 7,
+          "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
+    }
+  ],
+  "stage_dependency": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": false },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": false },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": false },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": false },
+    { "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": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "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": "0000000200000000000000900000000500000000000000000000000000000000000000a00000001a00000003000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_0_parity_group_mask",
+      "value": "00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000400000048000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "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[2].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "0000001200000000000000000000000000000096000000010000000200000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000010000000100000001000000010000000000000001000000000000000000000001000000000000000000000000000000000000000100000000000000010000000000000001000000000000000000000001000000000000000000000000000000010000000100000000000000010000000000000001000000010000000100000001000000000000000100000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000001000000000000000000000000000000000000000000000008000000000000000080000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_4_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000001e00000000000000000000000000000048000000040000000000000000000000700000000e00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_4_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000400000004000000000000000000000004000000200000000000000003000000020000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000002000000020000000000000000000000020000000200000002000000000000000200000000000000000000000200000002000000020000000000000000000000000000000000000002000000000000000200000000000000000000000200000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000200000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_5_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "0000003800000000000000000000000400000000000000040000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_6_hash_seed",
+      "value": "00000002000000050000000100000005000000070000000600000002000000010000000600000000000000020000000400000000000000030000000200000002000000040000000500000005000000010000000200000004000000000000000700000004000000040000000500000007000000070000000200000005000000000000000300000004000000000000000100000003000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_6_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_7_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_7_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000000000000000000002400000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000000000000000000000000000000000000010000000000000000000000010000000100000000000000000000000100000001000000010000000100000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000100000000000000010000000000000000000000010000000000000000000000010000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_l4_dport",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_l4_sport",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_int_meta_ig_tstamp",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 1 } },
+        {
+          "name": "^fields_md_int_meta_source",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "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": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "40f3b7595ea33796",
+  "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-int/tofino/montara_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..c30cb53
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-int/tofino/montara_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..18eed13
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+320
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..56a16cd
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/p4info.txt
@@ -0,0 +1,880 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33582731
+    name: "FabricIngress.spgw_ingress.dl_sess_lookup"
+    alias: "dl_sess_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16804065
+  }
+  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"
+  }
+  match_fields {
+    id: 1
+    name: "gtp_ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16819938
+  }
+  const_default_action_id: 16819938
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 30000
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596977
+    name: "FabricIngress.next.xconnect"
+    alias: "xconnect"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16842190
+  }
+  action_refs {
+    id: 16837052
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318778156
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16804065
+    name: "FabricIngress.spgw_ingress.set_dl_sess_info"
+    alias: "set_dl_sess_info"
+  }
+  params {
+    id: 1
+    name: "teid"
+    bitwidth: 32
+  }
+  params {
+    id: 2
+    name: "s1u_enb_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 3
+    name: "s1u_sgw_addr"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16842190
+    name: "FabricIngress.next.output_xconnect"
+    alias: "output_xconnect"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16837052
+    name: "FabricIngress.next.set_next_id_xconnect"
+    alias: "set_next_id_xconnect"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+direct_counters {
+  preamble {
+    id: 318781522
+    name: "FabricIngress.spgw_ingress.ue_counter"
+    alias: "ue_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33582731
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318778156
+    name: "FabricIngress.next.xconnect_counter"
+    alias: "xconnect_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596977
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..68b310e
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/context.json
@@ -0,0 +1,122722 @@
+{
+  "build_date": "Tue Dec 17 02:26:58 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_1",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_inner_udp",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_inner_udp",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 220 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 219 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 218 ],
+        "uses_pvs": false,
+        "parser_state_id": 20
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 1,
+            "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": 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_0",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 1,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_0",
+                      "next_table_logical_id": 1,
+                      "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_0",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$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": 536870913,
+      "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": 16777218,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "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": 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",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_1",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act",
+          "handle": 536870914,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "spgw_normalizer_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": 536870914,
+      "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_0",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 1 },
+          "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,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(!(hdr.gtpu.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777243,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "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,
+              "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": 536870958,
+                  "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": 536870958,
+          "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": 536870958,
+      "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_14",
+      "handle": 1879048193,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 3, "true": 2 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_15", "true": "tbl_act_14" },
+          "logical_table_id": 2,
+          "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": 16777244,
+      "name": "tbl_act_15",
+      "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": [ 2 ],
+            "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_15",
+                  "action_handle": 536870959,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "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_15",
+          "handle": 536870959,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "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": 536870959,
+      "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": 1879048194,
+      "name": "cond-15",
+      "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_egress_next_set_mpls", "true": "tbl_act_15" },
+          "logical_table_id": 3,
+          "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": 16777245,
+      "name": "tbl_egress_next_set_mpls",
+      "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": 6,
+            "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": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870962,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 6,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 6,
+                      "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": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870962,
+          "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": 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_egress_next_set_mpls",
+      "handle": 1879048195,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 5 },
+          "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": 0,
+          "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": 16777246,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 6,
+            "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": 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": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870961,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 6,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 6,
+                      "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": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870961,
+          "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": 536870961,
+      "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": 1879048196,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_16",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "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": 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": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 17,
+            "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": 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": 536870960,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 17,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_17",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_16",
+          "handle": 536870960,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870960,
+      "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_16",
+      "handle": 1879048197,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 6 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_16" },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777219,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 1 ],
+            "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_3",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "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
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_3",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.version" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ihl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dscp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ecn" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ecn" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.identification" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.flags" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.flags" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.frag_offset" },
+              "dst_mask": { "type": "immediate", "name": "8191" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.frag_offset" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.protocol" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.hdr_checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.hdr_checksum" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_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": "hdr.gtpu_ipv4.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.version" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.ihl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.dscp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ecn" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.ecn" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.total_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.identification" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.flags" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.flags" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.frag_offset" },
+              "dst_mask": { "type": "immediate", "name": "8191" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.frag_offset" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.protocol" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.hdr_checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.hdr_checksum" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.sport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.dport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.checksum" }
+            }
+          ],
+          "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": 536870915,
+      "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_1",
+      "handle": 1879048198,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 16 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_1" },
+          "logical_table_id": 0,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "spgw_normalizer_hasReturned",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(!spgw_normalizer_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777248,
+      "name": "tbl_act_17",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "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": [ 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_18",
+                  "action_handle": 536870966,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 39,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_18",
+                      "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_18",
+          "handle": 536870966,
+          "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": 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_act_17",
+      "handle": 1879048199,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_19", "true": "tbl_act_17" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "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": 16777249,
+      "name": "tbl_act_19",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "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": 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_20",
+                  "action_handle": 536870968,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_20",
+                      "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_20",
+          "handle": 536870968,
+          "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": 536870968,
+      "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_19",
+      "handle": 1879048200,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 40, "true": 18 },
+          "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": 2,
+          "stage_number": 1,
+          "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": "ingress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048201,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 32, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 5, "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,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.inner_udp.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_3",
+      "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": true,
+            "default_next_table": 34,
+            "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_2",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 34,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_4",
+                      "next_table_logical_id": 2,
+                      "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_2",
+          "handle": 536870917,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.udp.$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": 536870917,
+      "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": 16777221,
+      "name": "tbl_act_2",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 34,
+            "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_1",
+                  "action_handle": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 34,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_4",
+                      "next_table_logical_id": 2,
+                      "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_1",
+          "handle": 536870916,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.sport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.dport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.checksum" }
+            }
+          ],
+          "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": 536870916,
+      "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": 16777222,
+      "name": "tbl_act_4",
+      "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": 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": [ 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_4",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "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_4",
+          "handle": 536870918,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "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": 536870918,
+      "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_4",
+      "handle": 1879048202,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 4, "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,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "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": 3,
+            "has_attached_gateway": true,
+            "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": [ 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": 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": 1879048203,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 36, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 3, "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": 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": 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": 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,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "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" }
+            }
+          ],
+          "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": 16777225,
+      "name": "tbl_act_6",
+      "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": true,
+            "default_next_table": 48,
+            "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": 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_6",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 48,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "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": [],
+      "actions": [
+        {
+          "name": "act_6",
+          "handle": 536870920,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "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": 536870920,
+      "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_6",
+      "handle": 1879048204,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 48, "true": 37 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_6"
+          },
+          "logical_table_id": 5,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777250,
+      "name": "tbl_act_20",
+      "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": 40,
+            "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_19",
+                  "action_handle": 536870969,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
+                      "next_table_logical_id": 8,
+                      "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_19",
+          "handle": 536870969,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 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": "egress",
+      "attached_to": "tbl_act_20",
+      "handle": 1879048205,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 40, "true": 38 },
+          "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_20" },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "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": 16777251,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 40,
+            "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": 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_17",
+                  "action_handle": 536870967,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
+                      "next_table_logical_id": 8,
+                      "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_17",
+          "handle": 536870967,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870967,
+      "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_18",
+      "handle": 1879048206,
+      "name": "cond-21",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 40, "true": 39 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_18" },
+          "logical_table_id": 7,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777252,
+      "name": "tbl_spgw_egress_gtpu_encap",
+      "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": 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": [ 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": 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.spgw_egress.gtpu_encap",
+                  "action_handle": 536870970,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 53,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554438,
+          "name": "tbl_spgw_egress_gtpu_encap$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870970,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "5" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "36" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x1513" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "64" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "17" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.version" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.pt" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.spare" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.ex_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.seq_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.npdu_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msgtype" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0xff" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msglen" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.teid" }
+            }
+          ],
+          "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",
+      "attached_to": "tbl_spgw_egress_gtpu_encap",
+      "handle": 1879048207,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 53, "true": 40 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_spgw_egress_gtpu_encap"
+          },
+          "logical_table_id": 8,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 2,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 33554438,
+      "name": "tbl_spgw_egress_gtpu_encap$action",
+      "table_type": "action",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 1024,
+          "stage_table_type": "action_data",
+          "logical_table_id": 8,
+          "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": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "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": 36, "dest_width": 16 } ],
+                      "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": 64,
+                      "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": 76,
+                      "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": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "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": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": "$constant9"
+                    },
+                    {
+                      "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": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "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": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "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": 65,
+                      "field_name": "--padding_65_72--"
+                    },
+                    {
+                      "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": 74,
+                      "field_name": "--padding_74_75--"
+                    },
+                    {
+                      "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": 77,
+                      "field_name": "--padding_77_95--"
+                    },
+                    {
+                      "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": 97,
+                      "field_name": "--padding_97_104--"
+                    },
+                    {
+                      "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": 106,
+                      "field_name": "--padding_106_107--"
+                    },
+                    {
+                      "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": 109,
+                      "field_name": "--padding_109_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870970
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870970,
+          "p4_parameters": []
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "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": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 32
+          },
+          "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": 16777227,
+      "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": [ 2 ],
+            "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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "--padding_28_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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "--padding_28_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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "--padding_28_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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "--padding_28_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": 10,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_0",
+                      "param_type": "constant",
+                      "const_value": 0,
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 24,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 26,
+                      "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": 1879048208,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 51, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 8, "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": 0, "bit_width": 1 } ],
+      "condition": "(hdr.gtpu.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777230,
+      "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": 0
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 11, 8 ],
+            "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": 20,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "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": [ 64 ], "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": [ 50 ], "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": [ 51 ], "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": 16777228,
+      "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": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 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": 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": 0
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 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": 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": 0
+                  },
+                  {
+                    "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": 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": 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": 65,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_11",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "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": 65,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_10",
+                    "next_table_logical_id": 4,
+                    "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": [ 13, 10 ],
+            "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": 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": 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": [ 75 ], "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": "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": 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": [ 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": "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": 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": [ 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": "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": 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": [ 63 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870930,
+          "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_dl_sess_info",
+          "handle": 536870929,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.spgw_ingress.ue_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_enb_addr" },
+              "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" }
+            }
+          ],
+          "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": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "s1u_enb_addr",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            },
+            {
+              "name": "s1u_sgw_addr",
+              "start_bit": 64,
+              "position": 2,
+              "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": 67108867,
+      "name": "FabricIngress.spgw_ingress.ue_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "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": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "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": 33554434,
+      "name": "FabricIngress.spgw_ingress.dl_sess_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": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "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": 64,
+                      "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": 96,
+                      "field_name": "s1u_sgw_addr"
+                    }
+                  ]
+                },
+                {
+                  "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": "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": 32,
+                      "field_name": "s1u_sgw_addr"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870929
+            },
+            {
+              "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": 536870930
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 90 ], "vpns": [ 0 ] },
+              { "memory_units": [ 91 ], "vpns": [ 1 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
+          "handle": 536870929,
+          "p4_parameters": [
+            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "s1u_enb_addr",
+              "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": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "tbl_act_10",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 67,
+            "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": 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_9",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 67,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 3,
+                      "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": 16777253,
+      "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": 67108875,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870964,
+      "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": "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": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 2,
+                "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": "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": "nop",
+                "action_handle": 536870964,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 54,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870963,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 54,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "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": [
+                        {
+                          "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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 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": 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": 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": [ 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": 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": 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": 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": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870964,
+          "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.egress_next.pop_vlan",
+          "handle": 536870963,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "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": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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",
+      "handle": 67108875,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 5,
+          "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": "egress",
+      "handle": 16777254,
+      "name": "tbl_egress_next_push_vlan",
+      "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": 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": 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": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870965,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "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": 536870965,
+          "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": 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_push_vlan",
+      "handle": 1879048209,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 54 },
+          "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": 6,
+          "stage_number": 3,
+          "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": 16777232,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 4 ],
+            "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_7",
+                  "action_handle": 536870926,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 66,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_9",
+                      "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_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": 16777231,
+      "name": "tbl_act_11",
+      "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": 67,
+            "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_10",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 67,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 3,
+                      "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_10",
+          "handle": 536870932,
+          "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" }
+            }
+          ],
+          "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": 536870932,
+      "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": 16777233,
+      "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": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 67,
+            "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": 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": 67,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 3,
+                      "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,
+          "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": "-",
+      "handle": 1879048210,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 68 },
+          "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": 3,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 87,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "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": "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_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",
+                        "lsb_mem_word_offset": 1,
+                        "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": 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
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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": [ 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": "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,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 87,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_12",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554435,
+          "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": 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,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_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": 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
+        }
+      ],
+      "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": 1879048211,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 69, "true": 68 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 4,
+          "stage_number": 4,
+          "stage_table_type": "gateway",
+          "size": 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": 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": 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": [ 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": 4,
+          "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": [ 90 ], "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": 16777235,
+      "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,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 4096,
+            "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "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": 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": 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": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "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": 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": "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
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "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": 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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "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": 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": "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "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": 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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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": 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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "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": 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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 39,
+                    "seed": 1
+                  }
+                ],
+                "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 ]
+                ],
+                "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 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870937,
+                "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.pop_mpls_and_next",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 87,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 69,
+                "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
+                  }
+                ]
+              }
+            ],
+            "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": 1,
+                          "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,
+                          "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": 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": 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": "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,
+                            "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--",
+                            "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": 4,
+                "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": "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,
+                            "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--",
+                            "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": 4,
+                "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": "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,
+                            "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--",
+                            "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": 4,
+                "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": "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,
+                            "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--",
+                            "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": 536870937,
+          "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.pop_mpls_and_next",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "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_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",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048212,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 70, "true": 69 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 5,
+          "stage_number": 4,
+          "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": [
+        {
+          "stage_number": 4,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 5,
+          "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": 16777236,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777255,
+          "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": 6,
+                "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": [ 2 ],
+                "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": [ 14 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 14
+                  },
+                  "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": 16777256,
+          "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 1879048213,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 70 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 6,
+          "stage_number": 4,
+          "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": 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": 6,
+          "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": 0,
+                      "field_width": 10,
+                      "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": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "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": 96,
+                      "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": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "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": "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": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "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": 64,
+                      "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": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "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": 48,
+                      "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": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "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": 32,
+                      "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": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "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": "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": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "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": 0,
+                      "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": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870938
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "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": "ingress",
+      "handle": 16777237,
+      "name": "tbl_act_12",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 96,
+            "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": 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_12",
+                  "action_handle": 536870933,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 96,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "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_12",
+          "handle": 536870933,
+          "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" }
+            }
+          ],
+          "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": 536870933,
+      "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_12",
+      "handle": 1879048214,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 96, "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" },
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777238,
+      "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_dst",
+                        "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": "eth_src",
+                        "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": "eth_src",
+                        "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": "eth_dst",
+                        "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": "eth_dst",
+                        "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_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": "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": "l4_sport",
+                        "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": "l4_sport",
+                        "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": "l4_dport",
+                        "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": "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": "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
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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.next.xconnect",
+                      "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.next.xconnect",
+                      "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": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "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": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "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": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "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" }
+            }
+          ],
+          "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" }
+            }
+          ],
+          "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": 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" }
+            }
+          ],
+          "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" }
+            }
+          ],
+          "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" }
+            }
+          ],
+          "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_src",
+          "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_dst",
+          "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",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "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": [ 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": "ingress",
+      "handle": 16777239,
+      "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": 67108871,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870949,
+      "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": 7,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "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": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 19
+                      },
+                      {
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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": 24
+                      },
+                      {
+                        "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": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 11
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 22
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 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": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 19
+                      },
+                      {
+                        "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": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 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": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "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 ]
+                ],
+                "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": 536870949,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 128,
+                "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": 8
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870947,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 128,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "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": 128,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_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": 2,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 65,
+                          "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": 2,
+                          "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": 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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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": 7,
+                "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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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": 7,
+                "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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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": 7,
+                "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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "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
+        },
+        {
+          "name": "FabricIngress.next.output_xconnect",
+          "handle": 536870947,
+          "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": 536870948,
+          "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",
+      "attached_to": "FabricIngress.next.xconnect",
+      "handle": 1879048215,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 112 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 0, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108871,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "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": [ 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": 16777240,
+      "name": "FabricIngress.next.next_vlan",
+      "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.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870957,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 8,
+            "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": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 23
+                      },
+                      {
+                        "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": 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": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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": 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": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      }
+                    ],
+                    "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": 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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 25
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 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": 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": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 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": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 23
+                      },
+                      {
+                        "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": 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": 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": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 21
+                      },
+                      {
+                        "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": 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": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 16
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 22
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 27
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 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": 29
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 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": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 13
+                      },
+                      {
+                        "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": 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": 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": 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": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870957,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 129,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870956,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 129,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "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
+                  }
+                ]
+              }
+            ],
+            "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": [
+                        {
+                          "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": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 8,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 75 ], "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 76 ], "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870957,
+          "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.set_vlan",
+          "handle": 536870956,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_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": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "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
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 4096,
+          "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 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "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": 16777241,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108873,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "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": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 8,
+            "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": 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": 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": 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
+                      }
+                    ],
+                    "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 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": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "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": 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": 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": 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": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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": 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": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "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": 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": 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": 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": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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_bit": 20,
+                    "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": 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": 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": 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": 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": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "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": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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": 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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 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": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "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": 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": 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_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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_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": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870955,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 130,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870954,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 130,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "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": 16,
+                          "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": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 8,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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 ] } ]
+                }
+              },
+              {
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870955,
+          "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.set_mcast_group_id",
+          "handle": 536870954,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "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": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 67108873,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "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": 16777242,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554437,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108874,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870953,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 8,
+            "size": 4096,
+            "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": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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": 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": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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": 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": 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": 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
+                      },
+                      {
+                        "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": 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_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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": 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": 31
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "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
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 19
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "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": 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
+                      },
+                      {
+                        "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": 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": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 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_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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": 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": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 2,
+                "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": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870953,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870950,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870951,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870952,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 10 ],
+            "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": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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": 2,
+                          "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": 20,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 8,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870953,
+          "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_hashed",
+          "handle": 536870950,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_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.routing_hashed",
+          "handle": 536870951,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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.mpls_routing_hashed",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "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
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 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": 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": 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": 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": 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": [ 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": 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": 67108874,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "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": 8,
+          "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": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": true },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": true },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": true },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": true },
+    { "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": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_0_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000080000000000000000000000000000002000000000000000000000000000000003000000420000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000080000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000000000000000000000c00000000000000000000005800000000000000020000000000000003000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_3_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "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": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000048000000000000000000000000000000000000000800000002000000010000000000000002000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_3_hash_seed",
+      "value": "00000004000000070000000500000003000000040000000700000005000000040000000400000000000000020000000300000000000000050000000100000007000000060000000300000002000000070000000000000002000000060000000000000001000000050000000000000003000000070000000600000002000000040000000200000004000000020000000000000000000000000000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "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"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000092000000010000000000000000000000000000006000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_4_hash_seed",
+      "value": "00000000000000000000000000000001000000010000000000000001000000010000000000000001000000000000000000000001000000010000000100000001000000000000000100000000000000000000000000000001000000000000000100000001000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_4_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "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"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "000000000000002000000000000000000000004800000008000000000000000000000008000000c800000000000000000000001800000001000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_7_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_7_match_input_xbar_din_power_ctl",
+      "value": "0000000000000010000000000000000000000000000000000000000000000000000000100000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000000000000010000000000000001000000010000000100000000000000010000000100000001000000010000000000000000000000010000000100000000000000000000000000000001000000010000000000000000000000010000000100000001000000010000000100000000000000000000000100000001000000000000000100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_8_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "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"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_8_match_input_xbar_din_power_ctl",
+      "value": "0000000000000030000000000000000000000000000000080000000000000000000000000000000000000000000000000000001800000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_8_hash_seed",
+      "value": "00000002000000050000000300000006000000050000000400000002000000020000000500000002000000020000000200000005000000050000000400000004000000040000000000000002000000030000000300000005000000000000000000000004000000020000000300000005000000000000000200000003000000010000000300000006000000030000000600000002000000070000000700000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_8_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_spgw_s1u_enb_addr",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_spgw_s1u_sgw_addr",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_spgw_ipv4_len",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_spgw_teid",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_spgw_direction",
+          "slice": { "start_bit": 0, "bit_width": 2 }
+        },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        {
+          "name": "^fields_ig_intr_md_ingress_port",
+          "slice": { "start_bit": 0, "bit_width": 9 }
+        },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "34860d96e2252aaa",
+  "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/tofino/mavericks_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..b2f3123
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..86a0307
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+192
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..56a16cd
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/p4info.txt
@@ -0,0 +1,880 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33582731
+    name: "FabricIngress.spgw_ingress.dl_sess_lookup"
+    alias: "dl_sess_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16804065
+  }
+  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"
+  }
+  match_fields {
+    id: 1
+    name: "gtp_ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16819938
+  }
+  const_default_action_id: 16819938
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 30000
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596977
+    name: "FabricIngress.next.xconnect"
+    alias: "xconnect"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16842190
+  }
+  action_refs {
+    id: 16837052
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318778156
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16804065
+    name: "FabricIngress.spgw_ingress.set_dl_sess_info"
+    alias: "set_dl_sess_info"
+  }
+  params {
+    id: 1
+    name: "teid"
+    bitwidth: 32
+  }
+  params {
+    id: 2
+    name: "s1u_enb_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 3
+    name: "s1u_sgw_addr"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16842190
+    name: "FabricIngress.next.output_xconnect"
+    alias: "output_xconnect"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16837052
+    name: "FabricIngress.next.set_next_id_xconnect"
+    alias: "set_next_id_xconnect"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+direct_counters {
+  preamble {
+    id: 318781522
+    name: "FabricIngress.spgw_ingress.ue_counter"
+    alias: "ue_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33582731
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318778156
+    name: "FabricIngress.next.xconnect_counter"
+    alias: "xconnect_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596977
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..5be9635
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/context.json
@@ -0,0 +1,122722 @@
+{
+  "build_date": "Tue Dec 17 02:27:39 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_1",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_inner_udp",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "do_parse_gtpu",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_inner_udp",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 220 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 219 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 218 ],
+        "uses_pvs": false,
+        "parser_state_id": 20
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 134,
+              "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": 129,
+              "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": 130,
+              "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": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "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": 166,
+              "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": 167,
+              "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": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "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": 82,
+              "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": 83,
+              "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": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 144,
+              "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": 137,
+              "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": 132,
+              "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": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 181,
+              "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": 174,
+              "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": 169,
+              "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": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 97,
+              "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": 90,
+              "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": 85,
+              "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": 152,
+              "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": 148,
+              "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": 220,
+              "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": 216,
+              "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": 105,
+              "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": 101,
+              "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": 150,
+              "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": 146,
+              "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": 218,
+              "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": 214,
+              "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": 103,
+              "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": 99,
+              "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": 22,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 138,
+              "field_name": "hdr.inner_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 15,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 32,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 124,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "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": 33,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 161,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 34,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "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": 35,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 39,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 231,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 237,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "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
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 230,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": 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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 242,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 225,
+              "field_name": "hdr.vlan_tag.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": 222,
+              "field_name": "hdr.vlan_tag.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": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "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": 43,
+              "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": 28,
+              "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": 12,
+              "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": 11,
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 226,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 44,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "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": 7,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 248,
+                  "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": 245,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 190,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 234,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 232,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "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": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_next",
+              "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": 142,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 179,
+              "field_name": "hdr.ipv4.total_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": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "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": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "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": 145,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 182,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 173,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 160,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 228,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 8,
+              "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": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "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": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "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": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 4,
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 8,
+              "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": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "hdr.eth_type.value",
+              "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": 169,
+          "container_type": "normal",
+          "records": [
+            {
+              "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": 238,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 250,
+                  "header_name": "hdr.packet_out.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 240,
+                  "header_name": "hdr.ethernet.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 253,
+                  "header_name": "hdr.vlan_tag.$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": 247,
+                  "header_name": "hdr.inner_vlan_tag.$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": 239,
+                  "header_name": "hdr.eth_type.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 249,
+                  "header_name": "hdr.mpls.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 251,
+                  "header_name": "hdr.tcp.$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": 252,
+                  "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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 241,
+                  "header_name": "hdr.gtpu.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 246,
+                  "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,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 244,
+                  "header_name": "hdr.icmp.$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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 243,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.gtpu.version",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 29,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 28,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 27,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 26,
+              "phv_lsb": 26,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 25,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 66,
+              "field_name": "hdr.gtpu.msgtype",
+              "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": 64,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 203,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 202,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 198,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 212,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 155,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 157,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 154,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 158,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 184,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 188,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 183,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 192,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 200,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 208,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 196,
+              "field_name": "hdr.tcp.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": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 204,
+              "field_name": "hdr.tcp.seq_no",
+              "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": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 223,
+              "field_name": "hdr.vlan_tag.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
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "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": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.gtpu.teid",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "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": 18,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 83,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 19,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 185,
+                  "header_name": "hdr.gtpu_ipv4.$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": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 183,
+                  "header_name": "hdr.ethernet.$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": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 194,
+                  "header_name": "hdr.vlan_tag.$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": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 188,
+                  "header_name": "hdr.inner_vlan_tag.$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": 182,
+                  "header_name": "hdr.eth_type.$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": 190,
+                  "header_name": "hdr.mpls.$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": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 189,
+                  "header_name": "hdr.ipv4.$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": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 192,
+                  "header_name": "hdr.tcp.$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": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 193,
+                  "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": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 184,
+                  "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": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 187,
+                  "header_name": "hdr.icmp.$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": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 191,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 186,
+                  "header_name": "hdr.gtpu_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 58,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 4,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 81,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 140,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 132,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 86,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.mpls.bos",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 87,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 180,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "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": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "hdr.gtpu.msglen",
+              "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": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.ipv4.total_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": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "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
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 177,
+              "field_name": "hdr.vlan_tag.pri",
+              "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": 174,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 178,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 175,
+              "field_name": "hdr.vlan_tag.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": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "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": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 31,
+              "field_name": "hdr.eth_type.value",
+              "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": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 57,
+              "field_name": "hdr.gtpu.version",
+              "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": 50,
+              "field_name": "hdr.gtpu.pt",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.gtpu.spare",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.gtpu.ex_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.gtpu.seq_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.gtpu.npdu_flag",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.gtpu.msgtype",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 2,
+              "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": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 154,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 164,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 89,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "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": 108,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "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": 105,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "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": 117,
+              "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": 118,
+              "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": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 160,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.sequence_number", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 93,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 73,
+              "field_name": "hdr.gtpu_ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "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": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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": 272,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 120,
+              "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": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 125,
+              "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": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 293,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 294,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 295,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 23,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 300,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 144,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 24,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 301,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 302,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 133,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.ipv4.ihl",
+              "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
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 148,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 168,
+              "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": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 172,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 166,
+              "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": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 170,
+              "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": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 126,
+              "field_name": "hdr.ipv4.src_addr",
+              "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": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.dst_addr",
+              "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": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 343,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 156,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 344,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 33,
+              "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": 345,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 39,
+              "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
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 1,
+            "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": 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_0",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 1,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_0",
+                      "next_table_logical_id": 1,
+                      "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_0",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$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": 536870913,
+      "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": 16777218,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "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": 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",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_1",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act",
+          "handle": 536870914,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "spgw_normalizer_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": 536870914,
+      "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_0",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 1 },
+          "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,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(!(hdr.gtpu.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777243,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "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,
+              "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": 536870958,
+                  "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": 536870958,
+          "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": 536870958,
+      "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_14",
+      "handle": 1879048193,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 3, "true": 2 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_15", "true": "tbl_act_14" },
+          "logical_table_id": 2,
+          "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": 16777244,
+      "name": "tbl_act_15",
+      "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": [ 2 ],
+            "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_15",
+                  "action_handle": 536870959,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "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_15",
+          "handle": 536870959,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "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": 536870959,
+      "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": 1879048194,
+      "name": "cond-15",
+      "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_egress_next_set_mpls", "true": "tbl_act_15" },
+          "logical_table_id": 3,
+          "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": 16777245,
+      "name": "tbl_egress_next_set_mpls",
+      "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": 6,
+            "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": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870962,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 6,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 6,
+                      "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": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870962,
+          "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": 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_egress_next_set_mpls",
+      "handle": 1879048195,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 5 },
+          "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": 0,
+          "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": 16777246,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 6,
+            "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": 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": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870961,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 6,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 6,
+                      "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": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870961,
+          "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": 536870961,
+      "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": 1879048196,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_16",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "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": 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": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 17,
+            "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": 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": 536870960,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 17,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_17",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_16",
+          "handle": 536870960,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870960,
+      "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_16",
+      "handle": 1879048197,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 6 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_16" },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777219,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 1 ],
+            "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_3",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "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
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_3",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.version" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ihl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dscp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ecn" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ecn" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.identification" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.flags" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.flags" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.frag_offset" },
+              "dst_mask": { "type": "immediate", "name": "8191" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.frag_offset" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.protocol" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.hdr_checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.hdr_checksum" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_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": "hdr.gtpu_ipv4.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.version" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.ihl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.dscp" },
+              "dst_mask": { "type": "immediate", "name": "63" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.dscp" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ecn" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.ecn" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.total_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.identification" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.flags" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.flags" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.frag_offset" },
+              "dst_mask": { "type": "immediate", "name": "8191" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.frag_offset" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.protocol" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.hdr_checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.hdr_checksum" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ipv4.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.inner_ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.sport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.dport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.udp.checksum" }
+            }
+          ],
+          "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": 536870915,
+      "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_1",
+      "handle": 1879048198,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 16 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_1" },
+          "logical_table_id": 0,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "spgw_normalizer_hasReturned",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(!spgw_normalizer_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777248,
+      "name": "tbl_act_17",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "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": [ 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_18",
+                  "action_handle": 536870966,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 39,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_18",
+                      "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_18",
+          "handle": 536870966,
+          "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": 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_act_17",
+      "handle": 1879048199,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_19", "true": "tbl_act_17" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "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": 16777249,
+      "name": "tbl_act_19",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "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": 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_20",
+                  "action_handle": 536870968,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_20",
+                      "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_20",
+          "handle": 536870968,
+          "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": 536870968,
+      "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_19",
+      "handle": 1879048200,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 40, "true": 18 },
+          "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": 2,
+          "stage_number": 1,
+          "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": "ingress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048201,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 32, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 5, "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,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.inner_udp.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_3",
+      "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": true,
+            "default_next_table": 34,
+            "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_2",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 34,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_4",
+                      "next_table_logical_id": 2,
+                      "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_2",
+          "handle": 536870917,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.udp.$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": 536870917,
+      "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": 16777221,
+      "name": "tbl_act_2",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 34,
+            "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_1",
+                  "action_handle": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 34,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_4",
+                      "next_table_logical_id": 2,
+                      "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_1",
+          "handle": 536870916,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.$valid" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.sport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.dport" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.udp.checksum" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.inner_udp.checksum" }
+            }
+          ],
+          "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": 536870916,
+      "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": 16777222,
+      "name": "tbl_act_4",
+      "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": 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": [ 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_4",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "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_4",
+          "handle": 536870918,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "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": 536870918,
+      "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_4",
+      "handle": 1879048202,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 4, "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,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "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": 3,
+            "has_attached_gateway": true,
+            "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": [ 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": 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": 1879048203,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 36, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 3, "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": 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": 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": 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,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "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" }
+            }
+          ],
+          "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": 16777225,
+      "name": "tbl_act_6",
+      "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": true,
+            "default_next_table": 48,
+            "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": 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_6",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 48,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "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": [],
+      "actions": [
+        {
+          "name": "act_6",
+          "handle": 536870920,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "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": 536870920,
+      "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_6",
+      "handle": 1879048204,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 48, "true": 37 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_6"
+          },
+          "logical_table_id": 5,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777250,
+      "name": "tbl_act_20",
+      "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": 40,
+            "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_19",
+                  "action_handle": 536870969,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
+                      "next_table_logical_id": 8,
+                      "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_19",
+          "handle": 536870969,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 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": "egress",
+      "attached_to": "tbl_act_20",
+      "handle": 1879048205,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 40, "true": 38 },
+          "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_20" },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "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": 16777251,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 40,
+            "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": 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_17",
+                  "action_handle": 536870967,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
+                      "next_table_logical_id": 8,
+                      "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_17",
+          "handle": 536870967,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_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": 536870967,
+      "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_18",
+      "handle": 1879048206,
+      "name": "cond-21",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 40, "true": 39 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_18" },
+          "logical_table_id": 7,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777252,
+      "name": "tbl_spgw_egress_gtpu_encap",
+      "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": 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": [ 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": 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.spgw_egress.gtpu_encap",
+                  "action_handle": 536870970,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 53,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554438,
+          "name": "tbl_spgw_egress_gtpu_encap$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870970,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "5" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "36" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x1513" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "64" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "17" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.version" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.pt" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.spare" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.ex_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.seq_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.npdu_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msgtype" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0xff" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msglen" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.teid" }
+            }
+          ],
+          "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",
+      "attached_to": "tbl_spgw_egress_gtpu_encap",
+      "handle": 1879048207,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 53, "true": 40 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_spgw_egress_gtpu_encap"
+          },
+          "logical_table_id": 8,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 2,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 33554438,
+      "name": "tbl_spgw_egress_gtpu_encap$action",
+      "table_type": "action",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 1024,
+          "stage_table_type": "action_data",
+          "logical_table_id": 8,
+          "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": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "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": 36, "dest_width": 16 } ],
+                      "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": 64,
+                      "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": 76,
+                      "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": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "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": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "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": "$constant9"
+                    },
+                    {
+                      "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": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "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": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "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": 65,
+                      "field_name": "--padding_65_72--"
+                    },
+                    {
+                      "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": 74,
+                      "field_name": "--padding_74_75--"
+                    },
+                    {
+                      "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": 77,
+                      "field_name": "--padding_77_95--"
+                    },
+                    {
+                      "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": 97,
+                      "field_name": "--padding_97_104--"
+                    },
+                    {
+                      "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": 106,
+                      "field_name": "--padding_106_107--"
+                    },
+                    {
+                      "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": 109,
+                      "field_name": "--padding_109_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870970
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870970,
+          "p4_parameters": []
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "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": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 32
+          },
+          "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": 16777227,
+      "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": [ 2 ],
+            "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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "--padding_28_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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "--padding_28_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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "--padding_28_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": 27,
+                          "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": 4,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "--padding_28_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": 10,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_0",
+                      "param_type": "constant",
+                      "const_value": 0,
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 24,
+                      "dest_width": 1
+                    },
+                    {
+                      "param_name": "constant_1",
+                      "param_type": "constant",
+                      "const_value": 1,
+                      "param_shift": 0,
+                      "dest_start": 26,
+                      "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": 1879048208,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 51, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 8, "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": 0, "bit_width": 1 } ],
+      "condition": "(hdr.gtpu.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777230,
+      "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": 0
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 2,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 11, 8 ],
+            "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": 20,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "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": [ 64 ], "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": [ 50 ], "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": [ 51 ], "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": 16777228,
+      "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": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 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": 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": 0
+                  },
+                  {
+                    "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": 0
+                  },
+                  {
+                    "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": 1
+                  },
+                  {
+                    "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": 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": 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": 1
+                  },
+                  {
+                    "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": 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": 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": 0
+                  },
+                  {
+                    "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": 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": 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": 65,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_11",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "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": 65,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_10",
+                    "next_table_logical_id": 4,
+                    "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": [ 13, 10 ],
+            "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": 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": 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": [ 75 ], "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": "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": 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": [ 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": "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": 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": [ 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": "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": 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": [ 63 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870930,
+          "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_dl_sess_info",
+          "handle": 536870929,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.spgw_ingress.ue_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_enb_addr" },
+              "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" }
+            }
+          ],
+          "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": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "s1u_enb_addr",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            },
+            {
+              "name": "s1u_sgw_addr",
+              "start_bit": 64,
+              "position": 2,
+              "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": 67108867,
+      "name": "FabricIngress.spgw_ingress.ue_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "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": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "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": 33554434,
+      "name": "FabricIngress.spgw_ingress.dl_sess_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": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "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": 64,
+                      "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": 96,
+                      "field_name": "s1u_sgw_addr"
+                    }
+                  ]
+                },
+                {
+                  "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": "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": 32,
+                      "field_name": "s1u_sgw_addr"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870929
+            },
+            {
+              "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": 536870930
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 90 ], "vpns": [ 0 ] },
+              { "memory_units": [ 91 ], "vpns": [ 1 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
+          "handle": 536870929,
+          "p4_parameters": [
+            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "s1u_enb_addr",
+              "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": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "tbl_act_10",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 67,
+            "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": 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_9",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 67,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 3,
+                      "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": 16777253,
+      "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": 67108875,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870964,
+      "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": "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": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 2,
+                "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": "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": "nop",
+                "action_handle": 536870964,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 54,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870963,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 54,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "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": [
+                        {
+                          "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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 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": 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": 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": [ 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": 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": 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": 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": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870964,
+          "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.egress_next.pop_vlan",
+          "handle": 536870963,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "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": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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",
+      "handle": 67108875,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 5,
+          "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": "egress",
+      "handle": 16777254,
+      "name": "tbl_egress_next_push_vlan",
+      "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": 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": 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": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870965,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "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": 536870965,
+          "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": 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_push_vlan",
+      "handle": 1879048209,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 54 },
+          "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": 6,
+          "stage_number": 3,
+          "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": 16777232,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "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": [ 4 ],
+            "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_7",
+                  "action_handle": 536870926,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 66,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_9",
+                      "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_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": 16777231,
+      "name": "tbl_act_11",
+      "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": 67,
+            "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_10",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 67,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 3,
+                      "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_10",
+          "handle": 536870932,
+          "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" }
+            }
+          ],
+          "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": 536870932,
+      "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": 16777233,
+      "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": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 67,
+            "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": 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": 67,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 3,
+                      "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,
+          "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": "-",
+      "handle": 1879048210,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 68 },
+          "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": 3,
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 87,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "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": "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_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",
+                        "lsb_mem_word_offset": 1,
+                        "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": 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
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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": [ 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": "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,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 87,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_12",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554435,
+          "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": 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,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_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": 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
+        }
+      ],
+      "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": 1879048211,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 69, "true": 68 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 4,
+          "stage_number": 4,
+          "stage_table_type": "gateway",
+          "size": 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": 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": 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": [ 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": 4,
+          "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": [ 90 ], "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": 16777235,
+      "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,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 4096,
+            "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "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": 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": 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": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "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": 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": "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
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "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": 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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "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": 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": "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": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "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": 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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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": 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": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "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": 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": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "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": 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": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 39,
+                    "seed": 1
+                  }
+                ],
+                "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 ]
+                ],
+                "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 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870937,
+                "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.pop_mpls_and_next",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 87,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 69,
+                "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
+                  }
+                ]
+              }
+            ],
+            "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": 1,
+                          "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,
+                          "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": 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": 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": "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,
+                            "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--",
+                            "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": 4,
+                "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": "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,
+                            "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--",
+                            "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": 4,
+                "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": "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,
+                            "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--",
+                            "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": 4,
+                "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": "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,
+                            "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--",
+                            "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": 536870937,
+          "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.pop_mpls_and_next",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "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_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",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048212,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 70, "true": 69 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 5,
+          "stage_number": 4,
+          "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": [
+        {
+          "stage_number": 4,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 5,
+          "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": 16777236,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777255,
+          "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": 6,
+                "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": [ 2 ],
+                "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": [ 14 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 14
+                  },
+                  "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": 16777256,
+          "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 16777256,
+                "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": 1879048213,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 87, "true": 70 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 6,
+          "stage_number": 4,
+          "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": 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": 6,
+          "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": 0,
+                      "field_width": 10,
+                      "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": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "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": 96,
+                      "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": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "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": "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": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "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": 64,
+                      "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": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "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": 48,
+                      "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": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "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": 32,
+                      "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": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "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": "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": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "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": 0,
+                      "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": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870938
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "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": "ingress",
+      "handle": 16777237,
+      "name": "tbl_act_12",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 96,
+            "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": 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_12",
+                  "action_handle": 536870933,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 96,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "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_12",
+          "handle": 536870933,
+          "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" }
+            }
+          ],
+          "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": 536870933,
+      "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_12",
+      "handle": 1879048214,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 96, "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" },
+          "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)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777238,
+      "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_dst",
+                        "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": "eth_src",
+                        "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": "eth_src",
+                        "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": "eth_dst",
+                        "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": "eth_dst",
+                        "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_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": "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": "l4_sport",
+                        "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": "l4_sport",
+                        "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": "l4_dport",
+                        "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": "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": "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
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "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.next.xconnect",
+                      "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.next.xconnect",
+                      "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": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "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": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "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": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "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" }
+            }
+          ],
+          "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" }
+            }
+          ],
+          "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": 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" }
+            }
+          ],
+          "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" }
+            }
+          ],
+          "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" }
+            }
+          ],
+          "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_src",
+          "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_dst",
+          "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",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "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": [ 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": "ingress",
+      "handle": 16777239,
+      "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": 67108871,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870949,
+      "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": 7,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "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": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 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": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 19
+                      },
+                      {
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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": 24
+                      },
+                      {
+                        "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": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 11
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 22
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "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": 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": 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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 26
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 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": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 19
+                      },
+                      {
+                        "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": 22
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 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": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 21
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "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 ]
+                ],
+                "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": 536870949,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 128,
+                "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": 8
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870947,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 128,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "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": 128,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_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": 2,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 65,
+                          "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": 2,
+                          "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": 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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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": 7,
+                "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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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": 7,
+                "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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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": 7,
+                "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": 2,
+                            "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": 2,
+                            "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": 65,
+                            "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": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "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_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "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
+        },
+        {
+          "name": "FabricIngress.next.output_xconnect",
+          "handle": 536870947,
+          "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": 536870948,
+          "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",
+      "attached_to": "FabricIngress.next.xconnect",
+      "handle": 1879048215,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 112 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 0, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108871,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "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": [ 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": 16777240,
+      "name": "FabricIngress.next.next_vlan",
+      "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.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870957,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 8,
+            "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": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 23
+                      },
+                      {
+                        "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": 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": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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": 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": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 26
+                      },
+                      {
+                        "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": 31
+                      }
+                    ],
+                    "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": 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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 25
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 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": 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": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 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": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 23
+                      },
+                      {
+                        "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": 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": 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": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 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": 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": 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": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "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": 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": 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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 21
+                      },
+                      {
+                        "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": 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": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 16
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 22
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "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": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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": 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": 27
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "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": 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": 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": 29
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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": 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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "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": 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": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 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": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 13
+                      },
+                      {
+                        "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": 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": 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": 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": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870957,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 129,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870956,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 129,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "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
+                  }
+                ]
+              }
+            ],
+            "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": [
+                        {
+                          "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": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 8,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 75 ], "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 76 ], "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870957,
+          "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.set_vlan",
+          "handle": 536870956,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_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": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "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
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 4096,
+          "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 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "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": 16777241,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108873,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "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": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 8,
+            "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": 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": 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": 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
+                      }
+                    ],
+                    "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 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": 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": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "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": 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": 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": 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": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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": 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": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 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": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "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": 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": 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": 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": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "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": 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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "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": 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": 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": 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": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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_bit": 20,
+                    "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": 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": 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": 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": 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": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "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": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "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": 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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "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": 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": 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": 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": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "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": 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": 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_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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": 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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "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": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "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": 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": 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": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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_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": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870955,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 130,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870954,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 130,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "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": 16,
+                          "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": "next_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": "next_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": "next_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
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "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": 8,
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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 ] } ]
+                }
+              },
+              {
+                "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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": [ 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": 16,
+                            "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": "next_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": "next_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": "next_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": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870955,
+          "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.set_mcast_group_id",
+          "handle": 536870954,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "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": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 67108873,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "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": 16777242,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554437,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108874,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870953,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "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": 8,
+            "size": 4096,
+            "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": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "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_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "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_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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": 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": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "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": 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": 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": 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
+                      },
+                      {
+                        "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": 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_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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": 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": 31
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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": 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": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "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
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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": 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
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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": 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": 19
+                      },
+                      {
+                        "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": 24
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 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": 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": 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_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "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
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "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": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "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": 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
+                      },
+                      {
+                        "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": 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": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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": 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": 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_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "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": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "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": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "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": 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": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "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": 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": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 20
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 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
+                      },
+                      {
+                        "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": 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_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "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": 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": 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": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "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": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "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
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "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": 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": 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": 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": 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": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "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": 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": 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
+                      },
+                      {
+                        "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
+                      },
+                      {
+                        "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": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 2,
+                "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": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870953,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870950,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870951,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870952,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 10 ],
+            "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": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_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": "next_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": "next_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": 2,
+                          "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": 20,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 8,
+                "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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": [ 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": 2,
+                            "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": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_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": "next_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": "next_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": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_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": 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 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870953,
+          "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_hashed",
+          "handle": 536870950,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_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.routing_hashed",
+          "handle": 536870951,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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.mpls_routing_hashed",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "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
+            },
+            { "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
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_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": 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": 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": 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": 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": 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": [ 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": 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": 67108874,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "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": 8,
+          "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": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": true },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": true },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": true },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": true },
+    { "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": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_0_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000080000000000000000000000000000002000000000000000000000000000000003000000420000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000080000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000000000000000000000c00000000000000000000005800000000000000020000000000000003000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_3_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "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": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000048000000000000000000000000000000000000000800000002000000010000000000000002000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_3_hash_seed",
+      "value": "00000004000000070000000500000003000000040000000700000005000000040000000400000000000000020000000300000000000000050000000100000007000000060000000300000002000000070000000000000002000000060000000000000001000000050000000000000003000000070000000600000002000000040000000200000004000000020000000000000000000000000000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "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"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000092000000010000000000000000000000000000006000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_4_hash_seed",
+      "value": "00000000000000000000000000000001000000010000000000000001000000010000000000000001000000000000000000000001000000010000000100000001000000000000000100000000000000000000000000000001000000000000000100000001000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_4_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "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"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "000000000000002000000000000000000000004800000008000000000000000000000008000000c800000000000000000000001800000001000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_7_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_7_match_input_xbar_din_power_ctl",
+      "value": "0000000000000010000000000000000000000000000000000000000000000000000000100000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000000000000010000000000000001000000010000000100000000000000010000000100000001000000010000000000000000000000010000000100000000000000000000000000000001000000010000000000000000000000010000000100000001000000010000000100000000000000000000000100000001000000000000000100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_8_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "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"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_8_match_input_xbar_din_power_ctl",
+      "value": "0000000000000030000000000000000000000000000000080000000000000000000000000000000000000000000000000000001800000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_8_hash_seed",
+      "value": "00000002000000050000000300000006000000050000000400000002000000020000000500000002000000020000000200000005000000050000000400000004000000040000000000000002000000030000000300000005000000000000000000000004000000020000000300000005000000000000000200000003000000010000000300000006000000030000000600000002000000070000000700000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_8_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_spgw_s1u_enb_addr",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_spgw_s1u_sgw_addr",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_spgw_ipv4_len",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_spgw_teid",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_spgw_direction",
+          "slice": { "start_bit": 0, "bit_width": 2 }
+        },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        {
+          "name": "^fields_ig_intr_md_ingress_port",
+          "slice": { "start_bit": 0, "bit_width": 9 }
+        },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "57a760ad572fbd84",
+  "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/tofino/montara_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..c81fb8d
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/tofino.bin
Binary files differ